@[reducible, inline]
Equations
Instances For
Equations
- AtCoder.Segtree.mk n = { data := Vector.mkVector (n * 2) 1, wf := ⋯ }
Instances For
Equations
- AtCoder.Segtree.build data = AtCoder.Segtree.build'✝ (⋯ ▸ (Vector.mkVector n 1 ++ data))
Instances For
theorem
AtCoder.Segtree.WF_without_WF
{α : Type}
[Monoid α]
{n i : ℕ}
{data : Vector α (n * 2)}
(hwf : WF data)
:
WF_without data i
theorem
AtCoder.Segtree.WF_WF_without_zero
{α : Type}
[Monoid α]
{n : ℕ}
{data : Vector α (n * 2)}
(hwf : WF_without data 0)
:
WF data
theorem
AtCoder.Segtree.WF_without_updateAt
{α : Type}
[Monoid α]
{n : ℕ}
(data : Vector α (n * 2))
(i : ℕ)
(h : i < n)
(hwf : WF_without data i)
:
WF_without (AtCoder.Segtree.updateAt✝ i data h) (i / 2)