@[inline]
def
Char.reduceUnary
{α : Type u_1}
[Lean.ToExpr α]
(declName : Lean.Name)
(op : Char → α)
(arity : Nat := 1)
(e : Lean.Expr)
:
Instances For
Equations
- Char.reduceToLower = Char.reduceUnary `Char.toLower Char.toLower
Instances For
Equations
- Char.reduceToUpper = Char.reduceUnary `Char.toUpper Char.toUpper
Instances For
Equations
- Char.reduceIsUpper = Char.reduceUnary `Char.isUpper Char.isUpper
Instances For
Equations
- Char.reduceIsDigit = Char.reduceUnary `Char.isDigit Char.isDigit
Instances For
Equations
- Char.reduceIsAlphaNum = Char.reduceUnary `Char.isAlphanum Char.isAlphanum
Instances For
Equations
- Char.reduceToString = Char.reduceUnary `ToString.toString toString 3
Instances For
Equations
- Char.reduceLT = Char.reduceBinPred `LT.lt 4 fun (x1 x2 : Char) => decide (x1 < x2)
Instances For
Equations
- Char.reduceLE = Char.reduceBinPred `LE.le 4 fun (x1 x2 : Char) => decide (x1 ≤ x2)
Instances For
Equations
- Char.reduceGE = Char.reduceBinPred `GE.ge 4 fun (x1 x2 : Char) => decide (x1 ≥ x2)
Instances For
Equations
- Char.reduceBEq = Char.reduceBoolPred `BEq.beq 4 fun (x1 x2 : Char) => x1 == x2
Instances For
Equations
- Char.reduceBNe = Char.reduceBoolPred `bne 4 fun (x1 x2 : Char) => x1 != x2
Instances For
Return .done
for Char values. We don't want to unfold in the symbolic evaluator.
In regular simp
, we want to prevent the nested raw literal from being converted into
a OfNat.ofNat
application. TODO: cleanup
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.