- Ix : Arity → Type uix
Instances
@[implicit_reducible]
Equations
- Isotope.UArgs.instWithZero = { Ix := fun (args : WithZero Arity) => Isotope.UArgs.Ix? args }
@[implicit_reducible]
Equations
- Isotope.UArgs.instSum = { Ix := fun (e : L ⊕ R) => Sum.elim Isotope.UArgs.Ix Isotope.UArgs.Ix e }
@[implicit_reducible]
Equations
- Isotope.UArgs.instProd = { Ix := fun (e : L × R) => Isotope.UArgs.Ix e.1 ⊕ Isotope.UArgs.Ix e.2 }
- maxPos : Arity → ℕ
Instances
@[implicit_reducible]
instance
Isotope.Args.ixDecidableEq
{Arity : Type uargs}
[inst : Args Arity]
{args : Arity}
:
DecidableEq (Ix args)
Equations
- Isotope.Args.ixDecidableEq x✝¹ x✝ = decidable_of_iff (Isotope.Args.ixPos x✝¹ = Isotope.Args.ixPos x✝) ⋯
Equations
- Isotope.Args.posFinset args = (Isotope.Args.posList args).toFinset
Instances For
@[implicit_reducible]
Equations
- Isotope.Args.instIxFin = { finType := fun (args : Arity) => { elems := Isotope.Args.posFinset args, complete := ⋯ } }
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
Equations
- Isotope.Args.Hom.finToNat = { mapArgs := fun (n : Fin N) => ↑n, mapIx := fun {args : Fin N} (i : Isotope.UArgs.Ix args) => i }