LeanPool.AFormalizationOfBorelDeterminacyInLean.Tree.Trees #
Auxiliary declarations for the Borel determinacy formalization.
def
Descriptive.Tree.ExtensionsAt.valT'
{A : Type u_1}
{T : ↥(tree A)}
{x : ↥T}
(a : ExtensionsAt x)
:
↥T
Auxiliary declaration for the Borel determinacy formalization.
Instances For
@[simp]
theorem
Descriptive.Tree.ExtensionsAt.valT'_coe
{A : Type u_1}
{T : ↥(tree A)}
{x : ↥T}
(a : ExtensionsAt x)
:
theorem
Descriptive.Tree.ExtensionsAt.ext
{A : Type u_1}
{T : ↥(tree A)}
{x : ↥T}
{a b : ExtensionsAt x}
(h : ↑a = ↑b)
:
theorem
Descriptive.Tree.ExtensionsAt.ext_iff
{A : Type u_1}
{T : ↥(tree A)}
{x : ↥T}
{a b : ExtensionsAt x}
:
theorem
Descriptive.Tree.ExtensionsAt.ext_val'
{A : Type u_1}
{T : ↥(tree A)}
{x : ↥T}
{a b : ExtensionsAt x}
(h : a.val' = b.val')
:
theorem
Descriptive.Tree.ExtensionsAt.ext_valT'
{A : Type u_1}
{T : ↥(tree A)}
{x : ↥T}
{a b : ExtensionsAt x}
(h : a.valT' = b.valT')
:
Auxiliary declaration for the Borel determinacy formalization.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
Descriptive.Tree.ExtensionsAt.drop_symm_apply_coe
{A : Type u_1}
{T : ↥(tree A)}
{n : ℕ}
{x : ↥T}
(a : ExtensionsAt (Tree.drop T n x))
:
@[simp]
theorem
Descriptive.Tree.ExtensionsAt.drop_apply_coe
{A : Type u_1}
{T : ↥(tree A)}
{n : ℕ}
{x : ↥T}
(a : ExtensionsAt x)
:
@[simp]
theorem
Descriptive.Tree.ExtensionsAt.val'_length
{A : Type u_1}
{T : ↥(tree A)}
{x : ↥T}
(a : ExtensionsAt x)
:
@[simp]
theorem
Descriptive.Tree.ExtensionsAt.val'_get_last
{A : Type u_1}
{T : ↥(tree A)}
{x : ↥T}
(a : ExtensionsAt x)
:
@[simp]
theorem
Descriptive.Tree.ExtensionsAt.val'_take
{A : Type u_1}
{T : ↥(tree A)}
{x : ↥T}
(a : ExtensionsAt x)
:
@[simp]
theorem
Descriptive.Tree.ExtensionsAt.valT'_take
{A : Type u_1}
{T : ↥(tree A)}
{x : ↥T}
(a : ExtensionsAt x)
:
A tree is pruned if it has no leaves
Equations
- Descriptive.Tree.IsPruned T = ∀ (x : ↥T), Nonempty (Descriptive.Tree.ExtensionsAt x)
Instances For
theorem
Descriptive.Tree.IsPruned.pullSub
{A : Type u_1}
{T : ↥(tree A)}
(hP : IsPruned T)
(x : List A)
:
IsPruned (Tree.pullSub T x)
@[implicit_reducible]
Order elements of a tree by the prefix relation
Equations
- Descriptive.Tree.instPartialOrderTree T = { le := fun (x y : ↑↑T) => ↑x <+: ↑y, le_refl := ⋯, le_trans := ⋯, lt_iff_le_not_ge := ⋯, le_antisymm := ⋯ }