Documentation

Lean.Compiler.ConstFolding

Constant folding for primitives that have special runtime support.

Equations
  • One or more equations did not get rendered due to their size.
Equations
  • One or more equations did not get rendered due to their size.
def Lean.Compiler.foldBinUInt (fn : NumScalarTypeInfoBoolNatNatNat) (beforeErasure : Bool) (a₁ a₂ : Expr) :
Equations
  • One or more equations did not get rendered due to their size.
def Lean.Compiler.foldUIntSub (beforeErasure : Bool) (a₁ a₂ : Expr) :
Equations
Equations
  • One or more equations did not get rendered due to their size.
Equations
  • One or more equations did not get rendered due to their size.
def Lean.Compiler.foldNatBinOp (fn : NatNatNat) (a₁ a₂ : Expr) :
Equations
def Lean.Compiler.foldNatPow :
Bool(a₁ a₂ : Expr) → Option Expr
Equations
  • One or more equations did not get rendered due to their size.
def Lean.Compiler.foldNatBinPred (mkPred : ExprExprExpr) (fn : NatNatBool) (beforeErasure : Bool) (a₁ a₂ : Expr) :
Equations
  • One or more equations did not get rendered due to their size.
def Lean.Compiler.foldNatBinBoolPred (fn : NatNatBool) (a₁ a₂ : Expr) :
Equations
  • One or more equations did not get rendered due to their size.
Equations
  • One or more equations did not get rendered due to their size.
def Lean.Compiler.foldStrictAnd :
Bool(a₁ a₂ : Expr) → Option Expr
Equations
  • One or more equations did not get rendered due to their size.
def Lean.Compiler.foldStrictOr :
Bool(a₁ a₂ : Expr) → Option Expr
Equations
  • One or more equations did not get rendered due to their size.
def Lean.Compiler.foldCharOfNat (beforeErasure : Bool) (a : Expr) :
Equations
  • One or more equations did not get rendered due to their size.
def Lean.Compiler.foldToNat (size : Nat) :
Bool(a : Expr) → Option Expr
Equations
Equations
  • One or more equations did not get rendered due to their size.
@[export lean_fold_bin_op]
def Lean.Compiler.foldBinOp (beforeErasure : Bool) (f a b : Expr) :
Equations
@[export lean_fold_un_op]
def Lean.Compiler.foldUnOp (beforeErasure : Bool) (f a : Expr) :
Equations