@[extern lean_mk_cases_on]
@[extern lean_mk_rec_on]
@[extern lean_mk_no_confusion]
@[extern lean_mk_below]
@[extern lean_mk_ibelow]
@[extern lean_mk_brec_on]
@[extern lean_mk_binduction_on]
def
Lean.mkCasesOn
{m : Type → Type}
[inst : Monad m]
[inst : Lean.MonadEnv m]
[inst : Lean.MonadError m]
[inst : Lean.MonadOptions m]
(declName : Lean.Name)
:
m Unit
Equations
- Lean.mkCasesOn declName = Lean.adaptFn Lean.mkCasesOnImp declName
def
Lean.mkRecOn
{m : Type → Type}
[inst : Monad m]
[inst : Lean.MonadEnv m]
[inst : Lean.MonadError m]
[inst : Lean.MonadOptions m]
(declName : Lean.Name)
:
m Unit
Equations
- Lean.mkRecOn declName = Lean.adaptFn Lean.mkRecOnImp declName
def
Lean.mkNoConfusionCore
{m : Type → Type}
[inst : Monad m]
[inst : Lean.MonadEnv m]
[inst : Lean.MonadError m]
[inst : Lean.MonadOptions m]
(declName : Lean.Name)
:
m Unit
Equations
- Lean.mkNoConfusionCore declName = Lean.adaptFn Lean.mkNoConfusionCoreImp declName
def
Lean.mkBelow
{m : Type → Type}
[inst : Monad m]
[inst : Lean.MonadEnv m]
[inst : Lean.MonadError m]
[inst : Lean.MonadOptions m]
(declName : Lean.Name)
:
m Unit
Equations
- Lean.mkBelow declName = Lean.adaptFn Lean.mkBelowImp declName
def
Lean.mkIBelow
{m : Type → Type}
[inst : Monad m]
[inst : Lean.MonadEnv m]
[inst : Lean.MonadError m]
[inst : Lean.MonadOptions m]
(declName : Lean.Name)
:
m Unit
Equations
- Lean.mkIBelow declName = Lean.adaptFn Lean.mkIBelowImp declName
def
Lean.mkBRecOn
{m : Type → Type}
[inst : Monad m]
[inst : Lean.MonadEnv m]
[inst : Lean.MonadError m]
[inst : Lean.MonadOptions m]
(declName : Lean.Name)
:
m Unit
Equations
- Lean.mkBRecOn declName = Lean.adaptFn Lean.mkBRecOnImp declName
def
Lean.mkBInductionOn
{m : Type → Type}
[inst : Monad m]
[inst : Lean.MonadEnv m]
[inst : Lean.MonadError m]
[inst : Lean.MonadOptions m]
(declName : Lean.Name)
:
m Unit
Equations
- Lean.mkBInductionOn declName = Lean.adaptFn Lean.mkBInductionOnImp declName
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.
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.
Equations
- Lean.mkNoConfusion declName = do let a ← Lean.isEnumType declName if a = true then Lean.mkNoConfusionEnum declName else Lean.mkNoConfusionCore declName