@[implicit_reducible]
Equations
- Isotope.SExp.instCoe = { coe := Isotope.SExp.atom }
Equations
Instances For
Equations
Instances For
@[implicit_reducible]
Equations
- Isotope.SExp.instEmptyCollection = { emptyCollection := Isotope.SExp.nil }
@[implicit_reducible]
Equations
- Isotope.SExp.instInhabited = { default := Isotope.SExp.nil }
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
def
Isotope.SExp.listInduction
{A : Type ua}
{motive : SExp A → Sort ui}
(atom : (a : A) → motive (atom a))
(parL : (es : List (SExp A)) → ((i : ℕ) → (x : i < es.length) → motive es[i]) → motive (parL es))
(e : SExp A)
:
motive e
Equations
- One or more equations did not get rendered due to their size.
- Isotope.SExp.listInduction atom parL (Isotope.SExp.atom a) = atom a
Instances For
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
- (Isotope.SExp.atom a).instDecidableEq (Isotope.SExp.atom b) = ⋯.mpr inferInstance
- (Isotope.SExp.atom a).instDecidableEq (Isotope.SExp.par a_1) = isFalse ⋯
- (Isotope.SExp.par a).instDecidableEq (Isotope.SExp.atom a_1) = isFalse ⋯
Equations
- Isotope.SExp.mapAtom f (Isotope.SExp.atom a) = Isotope.SExp.atom (f a)
- Isotope.SExp.mapAtom f (Isotope.SExp.par es) = Isotope.SExp.par fun (i : Fin length) => Isotope.SExp.mapAtom f (es i)
Instances For
Equations
- Isotope.SExp.substAtom f (Isotope.SExp.atom a) = f a
- Isotope.SExp.substAtom f (Isotope.SExp.par es) = Isotope.SExp.par fun (i : Fin length) => Isotope.SExp.substAtom f (es i)
Instances For
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
Equations
Instances For
Equations
Instances For
Instances For
Instances For
Instances For
Instances For
Equations
- Isotope.SExp.zeroAtom = Isotope.SExp.substAtom fun (x : A) => ∅
Instances For
Equations
- Isotope.SExp.constAtom c = Isotope.SExp.mapAtom fun (x : A) => c
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]