Prelude: universe polymorphic basic types #
Parsers in Type u return results in Type u, so combinators that would return Unit, Bool or
Nat return Unitᵤ, Boolᵤ or Natᵤ instead. These coerce to Bool and Nat, and
their Repr instances print the same as Bool and Nat.
@[instance_reducible]
@[instance_reducible]
Equations
@[instance_reducible]
Equations
@[instance_reducible]
Equations
- ParseIt.Boolᵤ.instRepr = { reprPrec := fun (b : ParseIt.Boolᵤ) => reprPrec ↑b }
@[instance_reducible]
Equations
- ParseIt.Boolᵤ.instToString = { toString := fun (b : ParseIt.Boolᵤ) => toString ↑b }
@[instance_reducible]
@[instance_reducible]
Equations
@[instance_reducible]
Equations
- ParseIt.Natᵤ.instCoeNat = { coe := ParseIt.Natᵤ.val }
@[instance_reducible]
Equations
- ParseIt.Natᵤ.instRepr = { reprPrec := fun (n : ParseIt.Natᵤ) => reprPrec ↑n }
@[instance_reducible]
Equations
- ParseIt.Natᵤ.instToString = { toString := fun (n : ParseIt.Natᵤ) => toString ↑n }