@[irreducible]
def
Trie.Raw.Equiv
{α : Type u_1}
{β : Type u_2}
[ha₁ : DecidableEq α]
[ha₂ : Hashable α]
(t₁ t₂ : Raw α β)
:
Equations
Instances For
@[simp]
theorem
Trie.Raw.Equiv.refl
{α : Type u_1}
{β : Type u_2}
[ha₁ : DecidableEq α]
[ha₂ : Hashable α]
{t : Raw α β}
:
t.Equiv t
theorem
Trie.Raw.Equiv.symm
{α : Type u_1}
{β : Type u_2}
[ha₁ : DecidableEq α]
[ha₂ : Hashable α]
{t₁ t₂ : Raw α β}
(h : t₁.Equiv t₂)
:
t₂.Equiv t₁
theorem
Trie.Raw.Equiv.comm
{α : Type u_1}
{β : Type u_2}
[ha₁ : DecidableEq α]
[ha₂ : Hashable α]
{t₁ t₂ : Raw α β}
:
theorem
Trie.Raw.Equiv.trans
{α : Type u_1}
{β : Type u_2}
[ha₁ : DecidableEq α]
[ha₂ : Hashable α]
{t₁ t₂ t₃ : Raw α β}
(h₁ : t₁.Equiv t₂)
(h₂ : t₂.Equiv t₃)
:
t₁.Equiv t₃
theorem
Trie.Raw.Equiv.iseqv
{α : Type u_1}
{β : Type u_2}
[ha₁ : DecidableEq α]
[ha₂ : Hashable α]
:
@[instance_reducible]
instance
Trie.Raw.Setoid
{α : Type u_1}
{β : Type u_2}
[ha₁ : DecidableEq α]
[ha₂ : Hashable α]
:
_root_.Setoid (Raw α β)
Equations
- Trie.Raw.Setoid = { r := Trie.Raw.Equiv, iseqv := ⋯ }
@[irreducible]
def
Trie.Raw.Equiv.Alt
{α : Type u_1}
{β : Type u_2}
[ha₁ : DecidableEq α]
[ha₂ : Hashable α]
(t₁ t₂ : Raw α β)
:
Equations
Instances For
theorem
Trie.Raw.Equiv.iff_alt
{α : Type u_1}
{β : Type u_2}
[ha₁ : DecidableEq α]
[ha₂ : Hashable α]
{t₁ t₂ : Raw α β}
:
@[irreducible]
def
Trie.Raw.equivComp
{α : Type u_1}
{β : Type u_2}
[ha₁ : DecidableEq α]
[ha₂ : Hashable α]
[hb : DecidableEq β]
(t₁ t₂ : Raw α β)
:
Equations
Instances For
theorem
Trie.Raw.equivComp_eq
{α : Type u_1}
{β : Type u_2}
[ha₁ : DecidableEq α]
[ha₂ : Hashable α]
{t₁ t₂ : Raw α β}
[hb : DecidableEq β]
:
theorem
Trie.Raw.equiv_iff_equivComp
{α : Type u_1}
{β : Type u_2}
[ha₁ : DecidableEq α]
[ha₂ : Hashable α]
{t₁ t₂ : Raw α β}
[hb : DecidableEq β]
:
@[instance_reducible]
instance
Trie.Raw.instDecidableEquiv
{α : Type u_1}
{β : Type u_2}
[ha₁ : DecidableEq α]
[ha₂ : Hashable α]
{t₁ t₂ : Raw α β}
[hb : DecidableEq β]
:
Equations
@[simp]
theorem
Trie.Raw.equivComp_eq_decide_equiv
{α : Type u_1}
{β : Type u_2}
[ha₁ : DecidableEq α]
[ha₂ : Hashable α]
{t₁ t₂ : Raw α β}
[hb : DecidableEq β]
:
theorem
Trie.Raw.equivComp_eq_of_equiv2
{α : Type u_1}
{β : Type u_2}
[ha₁ : DecidableEq α]
[ha₂ : Hashable α]
[hb : DecidableEq β]
{a₁ b₁ a₂ b₂ : Raw α β}
(h₁ : a₁.Equiv a₂)
(h₂ : b₁.Equiv b₂)
:
theorem
Trie.Raw.equivComp_eq_of_equiv2_expl
{α : Type u_1}
{β : Type u_2}
[ha₁ : DecidableEq α]
[ha₂ : Hashable α]
[hb : DecidableEq β]
(a₁ b₁ a₂ b₂ : Raw α β)
(h₁ : a₁.Equiv a₂)
(h₂ : b₁.Equiv b₂)
: