chore: update stage0
This commit is contained in:
parent
ffa4a577be
commit
88c1b7fc99
48 changed files with 21163 additions and 8494 deletions
28
stage0/src/Init/SimpLemmas.lean
generated
28
stage0/src/Init/SimpLemmas.lean
generated
|
|
@ -34,3 +34,31 @@ theorem impCongrCtx {p₁ p₂ q₁ q₂ : Prop} (h₁ : p₁ = p₂) (h₂ : p
|
|||
theorem forallCongr {α : Sort u} {p q : α → Prop} (h : ∀ a, (p a = q a)) : (∀ a, p a) = (∀ a, q a) :=
|
||||
have p = q from funext h
|
||||
this ▸ rfl
|
||||
|
||||
theorem iteCongr {x y u v : α} [s : Decidable b] (h₁ : b = c) (h₂ : x = u) (h₃ : y = v)
|
||||
: ite b x y = (@ite _ c (Eq.ndrec s h₁) u v) := by
|
||||
subst b x y; rfl
|
||||
|
||||
theorem iteCongrCtx {x y u v : α} [s : Decidable b] (h₁ : b = c) (h₂ : c → x = u) (h₃ : ¬ c → y = v)
|
||||
: ite b x y = (@ite _ c (Eq.ndrec s h₁) u v) := by
|
||||
subst b
|
||||
cases Decidable.em c with
|
||||
| inl h => rw [ifPos h, ifPos h]; exact h₂ h
|
||||
| inr h => rw [ifNeg h, ifNeg h]; exact h₃ h
|
||||
|
||||
theorem Eq.mprProp {p q : Prop} (h₁ : p = q) (h₂ : q) : p :=
|
||||
h₁ ▸ h₂
|
||||
|
||||
theorem Eq.mprNot {p q : Prop} (h₁ : p = q) (h₂ : ¬q) : ¬p :=
|
||||
h₁ ▸ h₂
|
||||
|
||||
theorem diteCongr [s : Decidable b]
|
||||
{x : b → α} {u : c → α} {y : ¬b → α} {v : ¬c → α}
|
||||
(h₁ : b = c)
|
||||
(h₂ : (h : c) → x (Eq.mprProp h₁ h) = u h)
|
||||
(h₃ : (h : ¬c) → y (Eq.mprNot h₁ h) = v h)
|
||||
: dite b x y = (@dite _ c (Eq.ndrec s h₁) u v) := by
|
||||
subst b
|
||||
cases Decidable.em c with
|
||||
| inl h => rw [difPos h, difPos h]; exact h₂ h
|
||||
| inr h => rw [difNeg h, difNeg h]; exact h₃ h
|
||||
|
|
|
|||
2
stage0/src/Lean/Declaration.lean
generated
2
stage0/src/Lean/Declaration.lean
generated
|
|
@ -334,7 +334,7 @@ def isUnsafe : ConstantInfo → Bool
|
|||
def name (d : ConstantInfo) : Name :=
|
||||
d.toConstantVal.name
|
||||
|
||||
def lparams (d : ConstantInfo) : List Name :=
|
||||
def levelParams (d : ConstantInfo) : List Name :=
|
||||
d.toConstantVal.levelParams
|
||||
|
||||
def type (d : ConstantInfo) : Expr :=
|
||||
|
|
|
|||
8
stage0/src/Lean/Elab/Command.lean
generated
8
stage0/src/Lean/Elab/Command.lean
generated
|
|
@ -597,14 +597,16 @@ def failIfSucceeds (x : CommandElabM Unit) : CommandElabM Unit := do
|
|||
hasNoErrorMessages
|
||||
catch
|
||||
| ex@(Exception.error _ _) => do logException ex; pure false
|
||||
| Exception.internal id _ => do logError "internal"; pure false -- TODO: improve `logError "internal"`
|
||||
| Exception.internal id _ => do logError (← id.getName); pure false
|
||||
finally
|
||||
restoreMessages prevMessages
|
||||
if succeeded then
|
||||
throwError "unexpected success"
|
||||
|
||||
@[builtinCommandElab «check_failure»] def elabCheckFailure : CommandElab := fun stx =>
|
||||
failIfSucceeds <| elabCheck stx
|
||||
@[builtinCommandElab «check_failure»] def elabCheckFailure : CommandElab
|
||||
| `(#check_failure $term) => do
|
||||
failIfSucceeds <| elabCheck (← `(#check $term))
|
||||
| _ => throwUnsupportedSyntax
|
||||
|
||||
unsafe def elabEvalUnsafe : CommandElab
|
||||
| `(#eval%$tk $term) => do
|
||||
|
|
|
|||
1
stage0/src/Lean/Elab/Quotation.lean
generated
1
stage0/src/Lean/Elab/Quotation.lean
generated
|
|
@ -370,6 +370,7 @@ private partial def getHeadInfo (alt : Alt) : TermElabM HeadInfo :=
|
|||
doMatch := fun yes no => do
|
||||
let cond ← match kind with
|
||||
| `null => `(and (Syntax.isOfKind discr $(quote kind)) (BEq.beq (Array.size (Syntax.getArgs discr)) $(quote argPats.size)))
|
||||
| `ident => `(and (Syntax.isIdent discr) (BEq.beq (Syntax.getId discr) $(quote quoted.getId)))
|
||||
| _ => `(Syntax.isOfKind discr $(quote kind))
|
||||
let newDiscrs ← (List.range argPats.size).mapM fun i => `(Syntax.getArg discr $(quote i))
|
||||
`(ite (Eq $cond true) $(← yes newDiscrs) $(← no))
|
||||
|
|
|
|||
2
stage0/src/Lean/Elab/StructInst.lean
generated
2
stage0/src/Lean/Elab/StructInst.lean
generated
|
|
@ -665,7 +665,7 @@ partial def mkDefaultValueAux? (struct : Struct) : Expr → TermElabM (Option Ex
|
|||
|
||||
def mkDefaultValue? (struct : Struct) (cinfo : ConstantInfo) : TermElabM (Option Expr) :=
|
||||
withRef struct.ref do
|
||||
let us ← cinfo.lparams.mapM fun _ => mkFreshLevelMVar
|
||||
let us ← cinfo.levelParams.mapM fun _ => mkFreshLevelMVar
|
||||
mkDefaultValueAux? struct (cinfo.instantiateValueLevelParams us)
|
||||
|
||||
/-- If `e` is a projection function of one of the given structures, then reduce it -/
|
||||
|
|
|
|||
2
stage0/src/Lean/Elab/SyntheticMVars.lean
generated
2
stage0/src/Lean/Elab/SyntheticMVars.lean
generated
|
|
@ -138,7 +138,7 @@ private def synthesizeSyntheticMVarsStep (postponeOnError : Bool) (runTactics :
|
|||
private def tryToSynthesizeUsingDefaultInstance (mvarId : MVarId) (defaultInstance : Name) : MetaM (Option (List SyntheticMVarDecl)) :=
|
||||
commitWhenSome? do
|
||||
let constInfo ← getConstInfo defaultInstance
|
||||
let candidate := Lean.mkConst defaultInstance (← mkFreshLevelMVars constInfo.lparams.length)
|
||||
let candidate := Lean.mkConst defaultInstance (← mkFreshLevelMVars constInfo.levelParams.length)
|
||||
let (mvars, bis, _) ← forallMetaTelescopeReducing (← inferType candidate)
|
||||
let candidate := mkAppN candidate mvars
|
||||
trace[Elab.resume]! "trying default instance for {mkMVar mvarId} := {candidate}"
|
||||
|
|
|
|||
4
stage0/src/Lean/Elab/Term.lean
generated
4
stage0/src/Lean/Elab/Term.lean
generated
|
|
@ -1241,10 +1241,10 @@ def mkFreshLevelMVars (num : Nat) : MetaM (List Level) :=
|
|||
parameters than `explicitLevels`. -/
|
||||
def mkConst (constName : Name) (explicitLevels : List Level := []) : TermElabM Expr := do
|
||||
let cinfo ← getConstInfo constName
|
||||
if explicitLevels.length > cinfo.lparams.length then
|
||||
if explicitLevels.length > cinfo.levelParams.length then
|
||||
throwError "too many explicit universe levels"
|
||||
else
|
||||
let numMissingLevels := cinfo.lparams.length - explicitLevels.length
|
||||
let numMissingLevels := cinfo.levelParams.length - explicitLevels.length
|
||||
let us ← mkFreshLevelMVars numMissingLevels
|
||||
pure $ Lean.mkConst constName (explicitLevels ++ us)
|
||||
|
||||
|
|
|
|||
2
stage0/src/Lean/Meta/AppBuilder.lean
generated
2
stage0/src/Lean/Meta/AppBuilder.lean
generated
|
|
@ -216,7 +216,7 @@ private partial def mkAppMArgs (f : Expr) (fType : Expr) (xs : Array Expr) : Met
|
|||
|
||||
private def mkFun (constName : Name) : MetaM (Expr × Expr) := do
|
||||
let cinfo ← getConstInfo constName
|
||||
let us ← cinfo.lparams.mapM fun _ => mkFreshLevelMVar
|
||||
let us ← cinfo.levelParams.mapM fun _ => mkFreshLevelMVar
|
||||
let f := mkConst constName us
|
||||
let fType := cinfo.instantiateTypeLevelParams us
|
||||
return (f, fType)
|
||||
|
|
|
|||
2
stage0/src/Lean/Meta/Check.lean
generated
2
stage0/src/Lean/Meta/Check.lean
generated
|
|
@ -26,7 +26,7 @@ def throwLetTypeMismatchMessage {α} (fvarId : FVarId) : MetaM α := do
|
|||
|
||||
private def checkConstant (constName : Name) (us : List Level) : MetaM Unit := do
|
||||
let cinfo ← getConstInfo constName
|
||||
unless us.length == cinfo.lparams.length do
|
||||
unless us.length == cinfo.levelParams.length do
|
||||
throwIncorrectNumberOfLevels constName us
|
||||
|
||||
private def getFunctionDomain (f : Expr) : MetaM (Expr × BinderInfo) := do
|
||||
|
|
|
|||
4
stage0/src/Lean/Meta/ExprDefEq.lean
generated
4
stage0/src/Lean/Meta/ExprDefEq.lean
generated
|
|
@ -696,7 +696,9 @@ mutual
|
|||
let args ← args.mapM (visit check)
|
||||
return mkAppN f args)
|
||||
(fun ex => do
|
||||
if (← f.isMVar <&&> isDelayedAssigned f.mvarId!) then
|
||||
if !f.isMVar then
|
||||
throw ex
|
||||
else if (← isDelayedAssigned f.mvarId!) then
|
||||
throw ex
|
||||
else
|
||||
let eType ← inferType e
|
||||
|
|
|
|||
4
stage0/src/Lean/Meta/InferType.lean
generated
4
stage0/src/Lean/Meta/InferType.lean
generated
|
|
@ -88,8 +88,8 @@ def throwIncorrectNumberOfLevels {α} (constName : Name) (us : List Level) : Met
|
|||
|
||||
private def inferConstType (c : Name) (us : List Level) : MetaM Expr := do
|
||||
let cinfo ← getConstInfo c
|
||||
if cinfo.lparams.length == us.length then
|
||||
pure $ cinfo.instantiateTypeLevelParams us
|
||||
if cinfo.levelParams.length == us.length then
|
||||
return cinfo.instantiateTypeLevelParams us
|
||||
else
|
||||
throwIncorrectNumberOfLevels c us
|
||||
|
||||
|
|
|
|||
2
stage0/src/Lean/Meta/Instances.lean
generated
2
stage0/src/Lean/Meta/Instances.lean
generated
|
|
@ -51,7 +51,7 @@ private def mkInstanceKey (e : Expr) : MetaM (Array DiscrTree.Key) := do
|
|||
|
||||
def addInstance (declName : Name) (attrKind : AttributeKind) (prio : Nat) : MetaM Unit := do
|
||||
let cinfo ← getConstInfo declName
|
||||
let c := mkConst declName (cinfo.lparams.map mkLevelParam)
|
||||
let c := mkConst declName (cinfo.levelParams.map mkLevelParam)
|
||||
let keys ← mkInstanceKey c
|
||||
instanceExtension.add { keys := keys, val := c, priority := prio, globalName? := declName } attrKind
|
||||
|
||||
|
|
|
|||
2
stage0/src/Lean/Meta/RecursorInfo.lean
generated
2
stage0/src/Lean/Meta/RecursorInfo.lean
generated
|
|
@ -221,7 +221,7 @@ private def mkRecursorInfoAux (cinfo : ConstantInfo) (majorPos? : Option Nat) :
|
|||
forallTelescopeReducing motiveType fun motiveTypeParams motiveResultType => do
|
||||
checkMotiveResultType declName motiveArgs motiveResultType motiveTypeParams
|
||||
let motiveLvl ← getMotiveLevel declName motiveResultType
|
||||
let univLevelPos ← getUnivLevelPos declName cinfo.lparams motiveLvl Ilevels
|
||||
let univLevelPos ← getUnivLevelPos declName cinfo.levelParams motiveLvl Ilevels
|
||||
let (produceMotive, recursive) ← getProduceMotiveAndRecursive xs numParams numIndices majorPos motive
|
||||
pure {
|
||||
recursorName := declName,
|
||||
|
|
|
|||
2
stage0/src/Lean/Meta/Tactic/Delta.lean
generated
2
stage0/src/Lean/Meta/Tactic/Delta.lean
generated
|
|
@ -12,7 +12,7 @@ namespace Lean.Meta
|
|||
def deltaExpand (e : Expr) (p : Name → Bool) : CoreM Expr :=
|
||||
Core.transform e fun e =>
|
||||
matchConst e.getAppFn (fun _ => return TransformStep.visit e) fun fInfo fLvls => do
|
||||
if p fInfo.name && fInfo.hasValue && fInfo.lparams.length == fLvls.length then
|
||||
if p fInfo.name && fInfo.hasValue && fInfo.levelParams.length == fLvls.length then
|
||||
let f := fInfo.instantiateValueLevelParams fLvls
|
||||
return TransformStep.visit (f.betaRev e.getAppRevArgs)
|
||||
else
|
||||
|
|
|
|||
1
stage0/src/Lean/Meta/Tactic/Simp.lean
generated
1
stage0/src/Lean/Meta/Tactic/Simp.lean
generated
|
|
@ -4,6 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
|
|||
Authors: Leonardo de Moura
|
||||
-/
|
||||
import Lean.Meta.Tactic.Simp.SimpLemmas
|
||||
import Lean.Meta.Tactic.Simp.CongrLemmas
|
||||
import Lean.Meta.Tactic.Simp.Types
|
||||
import Lean.Meta.Tactic.Simp.Main
|
||||
import Lean.Meta.Tactic.Simp.Rewrite
|
||||
|
|
|
|||
118
stage0/src/Lean/Meta/Tactic/Simp/CongrLemmas.lean
generated
Normal file
118
stage0/src/Lean/Meta/Tactic/Simp/CongrLemmas.lean
generated
Normal file
|
|
@ -0,0 +1,118 @@
|
|||
/-
|
||||
Copyright (c) 2021 Microsoft Corporation. All rights reserved.
|
||||
Released under Apache 2.0 license as described in the file LICENSE.
|
||||
Authors: Leonardo de Moura
|
||||
-/
|
||||
import Lean.ScopedEnvExtension
|
||||
import Lean.Util.Recognizers
|
||||
import Lean.Meta.Basic
|
||||
|
||||
namespace Lean.Meta
|
||||
|
||||
structure CongrLemma where
|
||||
theoremName : Name
|
||||
funName : Name
|
||||
hypothesesPos : Array Nat
|
||||
priority : Nat
|
||||
deriving Inhabited, Repr
|
||||
|
||||
structure CongrLemmas where
|
||||
lemmas : SMap Name (List CongrLemma) := {}
|
||||
deriving Inhabited
|
||||
|
||||
def addCongrLemmaEntry (d : CongrLemmas) (e : CongrLemma) : CongrLemmas :=
|
||||
{ d with lemmas :=
|
||||
match d.lemmas.find? e.funName with
|
||||
| none => d.lemmas.insert e.funName [e]
|
||||
| some es => d.lemmas.insert e.funName <| insert es }
|
||||
where
|
||||
insert : List CongrLemma → List CongrLemma
|
||||
| [] => [e]
|
||||
| e'::es => if e.priority ≥ e'.priority then e::e'::es else e' :: insert es
|
||||
|
||||
builtin_initialize congrExtension : SimpleScopedEnvExtension CongrLemma CongrLemmas ←
|
||||
registerSimpleScopedEnvExtension {
|
||||
name := `congrExt
|
||||
initial := {}
|
||||
addEntry := addCongrLemmaEntry
|
||||
finalizeImport := fun s => { s with lemmas := s.lemmas.switch }
|
||||
}
|
||||
|
||||
def mkCongrLemma (declName : Name) (prio : Nat) : MetaM CongrLemma := withReducible do
|
||||
let info ← getConstInfo declName
|
||||
let c := mkConst declName (info.levelParams.map mkLevelParam)
|
||||
let (xs, bis, type) ← forallMetaTelescopeReducing (← inferType c)
|
||||
let type ← whnf type
|
||||
match type.eq? with
|
||||
| none => throwError! "invalid 'congr' lemma, equality expected{indentExpr type}"
|
||||
| some (_, lhs, rhs) =>
|
||||
lhs.withApp fun lhsFn lhsArgs => rhs.withApp fun rhsFn rhsArgs => do
|
||||
unless lhsFn.isConst && rhsFn.isConst && lhsFn.constName! == rhsFn.constName! && lhsArgs.size == rhsArgs.size do
|
||||
throwError! "invalid 'congr' lemma, equality left/right-hand sides must be applications of the same function{indentExpr type}"
|
||||
let mut foundMVars : NameSet := {}
|
||||
for lhsArg in lhsArgs do
|
||||
unless lhsArg.isSort do
|
||||
unless lhsArg.isMVar do
|
||||
throwError! "invalid 'congr' lemma, arguments in the left-hand-side must be variables or sorts{indentExpr lhs}"
|
||||
foundMVars := foundMVars.insert lhsArg.mvarId!
|
||||
let mut i := 0
|
||||
let mut hypothesesPos := #[]
|
||||
for x in xs, bi in bis do
|
||||
if bi.isExplicit && !foundMVars.contains x.mvarId! then
|
||||
let rhsFn? ← forallTelescopeReducing (← inferType x) fun ys xType => do
|
||||
let xType ← whnf xType
|
||||
match xType.eq? with
|
||||
| none => pure none -- skip
|
||||
| some (_, xLhs, xRhs) =>
|
||||
let mut j := 0
|
||||
for y in ys do
|
||||
let yType ← inferType y
|
||||
unless onlyMVarsAt yType foundMVars do
|
||||
throwError! "invalid 'congr' lemma, argument #{j+1} of parameter #{i+1} contains unresolved parameter{indentExpr yType}"
|
||||
j := j + 1
|
||||
unless onlyMVarsAt xLhs foundMVars do
|
||||
throwError! "invalid 'congr' lemma, parameter #{i+1} is not a valid hypothesis, the left-hand-side contains unresolved parameters{indentExpr xLhs}"
|
||||
let xRhsFn := xRhs.getAppFn
|
||||
unless xRhsFn.isMVar do
|
||||
throwError! "invalid 'congr' lemma, parameter #{i+1} is not a valid hypothesis, the right-hand-side head is not a metavariable{indentExpr xRhs}"
|
||||
unless !foundMVars.contains xRhsFn.mvarId! do
|
||||
throwError! "invalid 'congr' lemma, parameter #{i+1} is not a valid hypothesis, the right-hand-side head was already resolved{indentExpr xRhs}"
|
||||
for arg in xRhs.getAppArgs do
|
||||
unless arg.isFVar do
|
||||
throwError! "invalid 'congr' lemma, parameter #{i+1} is not a valid hypothesis, the right-hand-side argument is not local variable{indentExpr xRhs}"
|
||||
pure (some xRhsFn)
|
||||
match rhsFn? with
|
||||
| none => pure ()
|
||||
| some rhsFn =>
|
||||
foundMVars := foundMVars.insert x.mvarId! |>.insert rhsFn.mvarId!
|
||||
hypothesesPos := hypothesesPos.push i
|
||||
i := i + 1
|
||||
trace[Meta.debug]! "c: {c} : {type}"
|
||||
return {
|
||||
theoremName := declName
|
||||
funName := lhsFn.constName!
|
||||
hypothesesPos := hypothesesPos
|
||||
priority := prio
|
||||
}
|
||||
where
|
||||
/-- Return `true` if `t` contains a metavariable that is not in `mvarSet` -/
|
||||
onlyMVarsAt (t : Expr) (mvarSet : NameSet) : Bool :=
|
||||
Option.isNone <| t.find? fun e => e.isMVar && !mvarSet.contains e.mvarId!
|
||||
|
||||
def addCongrLemma (declName : Name) (attrKind : AttributeKind) (prio : Nat) : MetaM Unit := do
|
||||
let lemma ← mkCongrLemma declName prio
|
||||
congrExtension.add lemma attrKind
|
||||
|
||||
builtin_initialize
|
||||
registerBuiltinAttribute {
|
||||
name := `congr
|
||||
descr := "congruence lemma"
|
||||
add := fun declName stx attrKind => do
|
||||
let prio ← getAttrParamOptPrio stx[1]
|
||||
discard <| addCongrLemma declName attrKind prio |>.run {} {}
|
||||
}
|
||||
|
||||
def getCongrLemmas : MetaM CongrLemmas :=
|
||||
return congrExtension.getState (← getEnv)
|
||||
|
||||
end Lean.Meta
|
||||
7
stage0/src/Lean/Meta/Tactic/Simp/SimpLemmas.lean
generated
7
stage0/src/Lean/Meta/Tactic/Simp/SimpLemmas.lean
generated
|
|
@ -92,9 +92,8 @@ def addSimpLemma (declName : Name) (post : Bool) (attrKind : AttributeKind) (pri
|
|||
let cinfo ← getConstInfo declName
|
||||
/- The `simp` tactic uses fresh universe metavariables when using a global simp lemma.
|
||||
See `SimpLemma.getValue` -/
|
||||
let lemma ← mkSimpLemmaCore (mkConst declName (cinfo.lparams.map mkLevelParam)) (mkConst declName) post prio declName
|
||||
let lemma ← mkSimpLemmaCore (mkConst declName (cinfo.levelParams.map mkLevelParam)) (mkConst declName) post prio declName
|
||||
simpExtension.add lemma attrKind
|
||||
pure ()
|
||||
|
||||
builtin_initialize
|
||||
registerBuiltinAttribute {
|
||||
|
|
@ -123,10 +122,10 @@ def SimpLemma.getValue (lemma : SimpLemma) : MetaM Expr := do
|
|||
match lemma.val with
|
||||
| Expr.const declName [] _ =>
|
||||
let info ← getConstInfo declName
|
||||
if info.lparams.isEmpty then
|
||||
if info.levelParams.isEmpty then
|
||||
return lemma.val
|
||||
else
|
||||
return lemma.val.updateConst! (← info.lparams.mapM (fun _ => mkFreshLevelMVar))
|
||||
return lemma.val.updateConst! (← info.levelParams.mapM (fun _ => mkFreshLevelMVar))
|
||||
| _ => return lemma.val
|
||||
|
||||
end Lean.Meta
|
||||
|
|
|
|||
2
stage0/src/Lean/Meta/UnificationHint.lean
generated
2
stage0/src/Lean/Meta/UnificationHint.lean
generated
|
|
@ -110,7 +110,7 @@ where
|
|||
traceCtx `Meta.isDefEq.hint <| commitWhen do
|
||||
trace[Meta.isDefEq.hint]! "trying hint {candidate} at {t} =?= {s}"
|
||||
let cinfo ← getConstInfo candidate
|
||||
let us ← cinfo.lparams.mapM fun _ => mkFreshLevelMVar
|
||||
let us ← cinfo.levelParams.mapM fun _ => mkFreshLevelMVar
|
||||
let val := cinfo.instantiateValueLevelParams us
|
||||
let (xs, bis, body) ← lambdaMetaTelescope val
|
||||
let hint? ← withConfig (fun cfg => { cfg with unificationHints := false }) do
|
||||
|
|
|
|||
6
stage0/src/Lean/Meta/WHNF.lean
generated
6
stage0/src/Lean/Meta/WHNF.lean
generated
|
|
@ -243,14 +243,14 @@ private def extractIdRhs (e : Expr) : Expr :=
|
|||
|
||||
@[specialize] private def deltaDefinition {α} (c : ConstantInfo) (lvls : List Level)
|
||||
(failK : Unit → α) (successK : Expr → α) : α :=
|
||||
if c.lparams.length != lvls.length then failK ()
|
||||
if c.levelParams.length != lvls.length then failK ()
|
||||
else
|
||||
let val := c.instantiateValueLevelParams lvls
|
||||
successK (extractIdRhs val)
|
||||
|
||||
@[specialize] private def deltaBetaDefinition {α} (c : ConstantInfo) (lvls : List Level) (revArgs : Array Expr)
|
||||
(failK : Unit → α) (successK : Expr → α) : α :=
|
||||
if c.lparams.length != lvls.length then
|
||||
if c.levelParams.length != lvls.length then
|
||||
failK ()
|
||||
else
|
||||
let val := c.instantiateValueLevelParams lvls
|
||||
|
|
@ -418,7 +418,7 @@ mutual
|
|||
match e with
|
||||
| Expr.app f _ _ =>
|
||||
matchConstAux f.getAppFn (fun _ => unfoldProjInst e) fun fInfo fLvls => do
|
||||
if fInfo.lparams.length != fLvls.length then
|
||||
if fInfo.levelParams.length != fLvls.length then
|
||||
return none
|
||||
else
|
||||
let unfoldDefault (_ : Unit) : MetaM (Option Expr) :=
|
||||
|
|
|
|||
|
|
@ -193,7 +193,8 @@ where
|
|||
-- Pattern variables cannot shadow each other
|
||||
if varNames.contains varName then
|
||||
let varName := (← getLCtx).getUnusedName varName
|
||||
loop n (varNames.push varName)
|
||||
withBindingBody varName do
|
||||
loop n (varNames.push varName)
|
||||
else
|
||||
withBindingBodyUnusedName fun id => do
|
||||
loop n (varNames.push id.getId)
|
||||
|
|
@ -223,7 +224,7 @@ def delabAppMatch : Delab := whenPPOption getPPNotation do
|
|||
else if st.discrs.size < st.info.numDiscrs then
|
||||
pure { st with discrs := st.discrs.push (← delab) }
|
||||
else if st.rhss.size < st.info.altNumParams.size then
|
||||
/- We save the variables names here to be able to implemente safe_shadowing.
|
||||
/- We save the variables names here to be able to implement safe_shadowing.
|
||||
The pattern delaboration must use the names saved here. -/
|
||||
let (varNames, rhs) ← skippingBinders st.info.altNumParams[st.rhss.size] fun varNames => do
|
||||
let rhs ← delab
|
||||
|
|
@ -353,7 +354,10 @@ def delabForall : Delab :=
|
|||
let prop ← try isProp e catch _ => false
|
||||
let stxT ← withBindingDomain delab
|
||||
let group ← match e.binderInfo with
|
||||
| BinderInfo.default =>
|
||||
| BinderInfo.implicit => `(bracketedBinderF|{$curNames* : $stxT})
|
||||
-- here `curNames.size == 1`
|
||||
| BinderInfo.instImplicit => `(bracketedBinderF|[$curNames.back : $stxT])
|
||||
| _ =>
|
||||
-- heuristic: use non-dependent arrows only if possible for whole group to avoid
|
||||
-- noisy mix like `(α : Type) → Type → (γ : Type) → ...`.
|
||||
let dependent := curNames.any $ fun n => hasIdent n.getId stxBody
|
||||
|
|
@ -365,10 +369,6 @@ def delabForall : Delab :=
|
|||
`(bracketedBinderF|($curNames* : $stxT))
|
||||
else
|
||||
return ← curNames.foldrM (fun _ stxBody => `($stxT → $stxBody)) stxBody
|
||||
| BinderInfo.implicit => `(bracketedBinderF|{$curNames* : $stxT})
|
||||
-- here `curNames.size == 1`
|
||||
| BinderInfo.instImplicit => `(bracketedBinderF|[$curNames.back : $stxT])
|
||||
| _ => unreachable!
|
||||
if prop then
|
||||
match stxBody with
|
||||
| `(∀ $groups*, $stxBody) => `(∀ $group $groups*, $stxBody)
|
||||
|
|
|
|||
14
stage0/src/Lean/ScopedEnvExtension.lean
generated
14
stage0/src/Lean/ScopedEnvExtension.lean
generated
|
|
@ -35,6 +35,7 @@ structure Descr (α : Type) (β : Type) (σ : Type) where
|
|||
ofOLeanEntry : σ → α → ImportM β
|
||||
toOLeanEntry : β → α
|
||||
addEntry : σ → β → σ
|
||||
finalizeImport : σ → σ := id
|
||||
|
||||
instance [Inhabited α] : Inhabited (Descr α β σ) where
|
||||
default := {
|
||||
|
|
@ -65,6 +66,7 @@ def addImportedFn (descr : Descr α β σ) (as : Array (Array (Entry α))) : Imp
|
|||
| Entry.scoped ns a =>
|
||||
let b ← descr.ofOLeanEntry s a
|
||||
scopedEntries := scopedEntries.insert ns b
|
||||
s := descr.finalizeImport s
|
||||
return { stateStack := [ { state := s } ], scopedEntries := scopedEntries }
|
||||
|
||||
def addEntryFn (descr : Descr α β σ) (s : StateStack α β σ) (e : Entry β) : StateStack α β σ :=
|
||||
|
|
@ -192,14 +194,16 @@ structure SimpleScopedEnvExtension.Descr (α : Type) (σ : Type) where
|
|||
name : Name
|
||||
addEntry : σ → α → σ
|
||||
initial : σ
|
||||
finalizeImport : σ → σ := id
|
||||
|
||||
def registerSimpleScopedEnvExtension (descr : SimpleScopedEnvExtension.Descr α σ) : IO (SimpleScopedEnvExtension α σ) := do
|
||||
registerScopedEnvExtension {
|
||||
name := descr.name
|
||||
mkInitial := return descr.initial
|
||||
addEntry := descr.addEntry
|
||||
toOLeanEntry := id
|
||||
ofOLeanEntry := fun s a => return a
|
||||
name := descr.name
|
||||
mkInitial := return descr.initial
|
||||
addEntry := descr.addEntry
|
||||
toOLeanEntry := id
|
||||
ofOLeanEntry := fun s a => return a
|
||||
finalizeImport := descr.finalizeImport
|
||||
}
|
||||
|
||||
end Lean
|
||||
|
|
|
|||
2
stage0/stdlib/CMakeLists.txt
generated
2
stage0/stdlib/CMakeLists.txt
generated
File diff suppressed because one or more lines are too long
10
stage0/stdlib/Lean/Declaration.c
generated
10
stage0/stdlib/Lean/Declaration.c
generated
|
|
@ -25,6 +25,7 @@ lean_object* lean_name_mk_string(lean_object*, lean_object*);
|
|||
lean_object* l_Lean_InductiveVal_isUnsafeEx___boxed(lean_object*);
|
||||
lean_object* l_Lean_ReducibilityHints_getHeightEx_match__1(lean_object*);
|
||||
uint8_t lean_inductive_val_is_rec(lean_object*);
|
||||
lean_object* l_Lean_ConstantInfo_levelParams___boxed(lean_object*);
|
||||
lean_object* l_Lean_instInhabitedTheoremVal___closed__1;
|
||||
lean_object* l_Lean_instInhabitedReducibilityHints;
|
||||
lean_object* l_Lean_ConstantInfo_isUnsafe_match__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -53,7 +54,6 @@ lean_object* lean_nat_add(lean_object*, lean_object*);
|
|||
lean_object* l_Lean_RecursorVal_getFirstMinorIdx(lean_object*);
|
||||
lean_object* l_Lean_ConstantInfo_value_x21___closed__1;
|
||||
lean_object* l_Lean_instInhabitedDefinitionVal___closed__1;
|
||||
lean_object* l_Lean_ConstantInfo_lparams___boxed(lean_object*);
|
||||
lean_object* l_Lean_ConstantInfo_value_x21___boxed(lean_object*);
|
||||
lean_object* l_Lean_instBEqDefinitionSafety;
|
||||
lean_object* l___private_Lean_Declaration_0__Lean_beqDefinitionSafety____x40_Lean_Declaration___hyg_151__match__1(lean_object*);
|
||||
|
|
@ -68,6 +68,7 @@ lean_object* l_Lean_ConstantInfo_value_x21___closed__2;
|
|||
lean_object* l_Lean_AxiomVal_isUnsafeEx___boxed(lean_object*);
|
||||
lean_object* l_Lean_Declaration_foldExprM_match__1(lean_object*);
|
||||
lean_object* l_Lean_ConstantInfo_value_x21_match__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_ConstantInfo_levelParams(lean_object*);
|
||||
uint8_t lean_inductive_val_is_nested(lean_object*);
|
||||
lean_object* l_ReaderT_instMonadReaderT___rarg___lambda__7___boxed(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_RecursorVal_getMajorIdx(lean_object*);
|
||||
|
|
@ -133,7 +134,6 @@ uint8_t l_Lean_instInhabitedDefinitionSafety;
|
|||
uint8_t lean_recursor_is_unsafe(lean_object*);
|
||||
lean_object* l_Lean_ConstantInfo_hints_match__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_RecursorVal_getInduct(lean_object*);
|
||||
lean_object* l_Lean_ConstantInfo_lparams(lean_object*);
|
||||
lean_object* lean_mk_constructor_val(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t);
|
||||
lean_object* l_Lean_mkDefinitionValEx___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_ConstantInfo_value_x3f_match__1(lean_object*);
|
||||
|
|
@ -3061,7 +3061,7 @@ lean_dec(x_1);
|
|||
return x_2;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_ConstantInfo_lparams(lean_object* x_1) {
|
||||
lean_object* l_Lean_ConstantInfo_levelParams(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_2; lean_object* x_3;
|
||||
|
|
@ -3072,11 +3072,11 @@ lean_dec(x_2);
|
|||
return x_3;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_ConstantInfo_lparams___boxed(lean_object* x_1) {
|
||||
lean_object* l_Lean_ConstantInfo_levelParams___boxed(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_2;
|
||||
x_2 = l_Lean_ConstantInfo_lparams(x_1);
|
||||
x_2 = l_Lean_ConstantInfo_levelParams(x_1);
|
||||
lean_dec(x_1);
|
||||
return x_2;
|
||||
}
|
||||
|
|
|
|||
770
stage0/stdlib/Lean/Elab/Command.c
generated
770
stage0/stdlib/Lean/Elab/Command.c
generated
|
|
@ -103,6 +103,7 @@ lean_object* l_Lean_Elab_Command_instMonadRecDepthCommandElabM___closed__1;
|
|||
lean_object* l_Lean_Elab_Command_liftIO(lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabEnd___lambda__1___closed__4;
|
||||
lean_object* l_Lean_Elab_Command_instMonadOptionsCommandElabM___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_SourceInfo_fromRef(lean_object*);
|
||||
lean_object* l_Lean_Meta_mkAppM(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Syntax_getIdAt(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_commandElabAttribute;
|
||||
|
|
@ -305,6 +306,7 @@ lean_object* l_Lean_Elab_log___at_Lean_Elab_Command_runLinters___spec__3___boxed
|
|||
lean_object* l_Lean_Elab_Command_elabCommand_match__2___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Std_PersistentHashMap_find_x3f___at_Lean_Elab_Command_elabCommand___spec__2(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabSynth(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabCheckFailure___closed__1;
|
||||
lean_object* l_Lean_Elab_Command_instMonadResolveNameCommandElabM;
|
||||
lean_object* l_Lean_Elab_Command_instMonadResolveNameCommandElabM___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_setOption___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -396,6 +398,7 @@ lean_object* l_Lean_Elab_Command_instMonadRefCommandElabM___lambda__1(lean_objec
|
|||
lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermState___boxed(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_replaceRef(lean_object*, lean_object*);
|
||||
lean_object* lean_array_get(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_instMonadRecDepthCommandElabM___closed__6;
|
||||
lean_object* l_Std_HashMapImp_find_x3f___at_Lean_Elab_Command_elabCommand___spec__5(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_instAddErrorMessageContextCommandElabM___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -542,7 +545,6 @@ uint8_t l_Lean_MessageData_hasSyntheticSorry(lean_object*);
|
|||
lean_object* l_Lean_Elab_Command_elabCommand(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_modifyScope___closed__2;
|
||||
lean_object* l_Lean_Elab_Command_liftIO___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_failIfSucceeds___closed__2;
|
||||
lean_object* l___private_Std_Data_PersistentArray_0__Std_PersistentArray_foldlMAux___at___private_Lean_Elab_Command_0__Lean_Elab_Command_addTraceAsMessages___spec__8___boxed(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabSetOption___closed__1;
|
||||
lean_object* l_Lean_Elab_Command_elabSetOption___closed__2;
|
||||
|
|
@ -717,7 +719,6 @@ lean_object* l_Lean_Elab_Command_withNamespace___rarg(lean_object*, lean_object*
|
|||
lean_object* l_Lean_Elab_Command_instMonadLogCommandElabM___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_List_head_x21___rarg___closed__3;
|
||||
lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext___closed__1;
|
||||
lean_object* l_Lean_Elab_Command_failIfSucceeds___closed__4;
|
||||
lean_object* l_Lean_Elab_Command_elabEnd___lambda__1___closed__6;
|
||||
extern lean_object* l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___rarg___closed__2;
|
||||
lean_object* l_Lean_Elab_Command_logUnknownDecl___closed__1;
|
||||
|
|
@ -804,7 +805,6 @@ extern lean_object* l_Lean_Elab_unsupportedSyntaxExceptionId;
|
|||
lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Command_elabCommand___spec__13___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_instMonadLogCommandElabM___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkCoreContext(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_failIfSucceeds___closed__3;
|
||||
lean_object* l_Lean_Expr_FindImpl_findM_x3f_visit(lean_object*, size_t, lean_object*, lean_object*);
|
||||
lean_object* l_ReaderT_bind___at_Lean_Elab_Command_instMonadInfoTreeCommandElabM___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___regBuiltin_Lean_Elab_Command_elabEval(lean_object*);
|
||||
|
|
@ -849,6 +849,7 @@ extern lean_object* l_Lean_scopedEnvExtensionsRef;
|
|||
lean_object* l_List_lengthAux___rarg(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabInitQuot(lean_object*);
|
||||
lean_object* l___regBuiltin_Lean_Elab_Command_elabUniverse___closed__1;
|
||||
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1___boxed(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabCheck_match__1(lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_getScope___rarg(lean_object*, lean_object*);
|
||||
uint8_t l_Lean_Elab_isFreshInstanceName(lean_object*);
|
||||
|
|
@ -22036,34 +22037,6 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Command_failIfSucceeds___lambda__1_
|
|||
return x_1;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Elab_Command_failIfSucceeds___closed__2() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1;
|
||||
x_1 = lean_mk_string("internal");
|
||||
return x_1;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Elab_Command_failIfSucceeds___closed__3() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2;
|
||||
x_1 = l_Lean_Elab_Command_failIfSucceeds___closed__2;
|
||||
x_2 = lean_alloc_ctor(2, 1, 0);
|
||||
lean_ctor_set(x_2, 0, x_1);
|
||||
return x_2;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Elab_Command_failIfSucceeds___closed__4() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2;
|
||||
x_1 = l_Lean_Elab_Command_failIfSucceeds___closed__3;
|
||||
x_2 = lean_alloc_ctor(0, 1, 0);
|
||||
lean_ctor_set(x_2, 0, x_1);
|
||||
return x_2;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Elab_Command_failIfSucceeds(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
|
||||
_start:
|
||||
{
|
||||
|
|
@ -22156,22 +22129,117 @@ goto block_46;
|
|||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_90; lean_object* x_91; uint8_t x_92; lean_object* x_93; lean_object* x_94; uint8_t x_95;
|
||||
lean_dec(x_83);
|
||||
lean_object* x_90; uint8_t x_91;
|
||||
x_90 = lean_ctor_get(x_77, 1);
|
||||
lean_inc(x_90);
|
||||
lean_dec(x_77);
|
||||
x_91 = l_Lean_Elab_Command_failIfSucceeds___closed__4;
|
||||
x_92 = 2;
|
||||
x_93 = l_Lean_Elab_log___at_Lean_Elab_Command_runLinters___spec__3(x_91, x_92, x_2, x_3, x_90);
|
||||
x_94 = lean_ctor_get(x_93, 1);
|
||||
lean_inc(x_94);
|
||||
x_91 = !lean_is_exclusive(x_83);
|
||||
if (x_91 == 0)
|
||||
{
|
||||
lean_object* x_92; lean_object* x_93; lean_object* x_94;
|
||||
x_92 = lean_ctor_get(x_83, 0);
|
||||
x_93 = lean_ctor_get(x_83, 1);
|
||||
lean_dec(x_93);
|
||||
x_95 = 0;
|
||||
x_48 = x_95;
|
||||
x_49 = x_94;
|
||||
x_94 = l_Lean_InternalExceptionId_getName(x_92, x_90);
|
||||
lean_dec(x_92);
|
||||
if (lean_obj_tag(x_94) == 0)
|
||||
{
|
||||
lean_object* x_95; lean_object* x_96; lean_object* x_97; uint8_t x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101;
|
||||
lean_free_object(x_83);
|
||||
x_95 = lean_ctor_get(x_94, 0);
|
||||
lean_inc(x_95);
|
||||
x_96 = lean_ctor_get(x_94, 1);
|
||||
lean_inc(x_96);
|
||||
lean_dec(x_94);
|
||||
x_97 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_97, 0, x_95);
|
||||
x_98 = 2;
|
||||
x_99 = l_Lean_Elab_log___at_Lean_Elab_Command_runLinters___spec__3(x_97, x_98, x_2, x_3, x_96);
|
||||
x_100 = lean_ctor_get(x_99, 1);
|
||||
lean_inc(x_100);
|
||||
lean_dec(x_99);
|
||||
x_101 = 0;
|
||||
x_48 = x_101;
|
||||
x_49 = x_100;
|
||||
goto block_76;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107;
|
||||
x_102 = lean_ctor_get(x_94, 0);
|
||||
lean_inc(x_102);
|
||||
x_103 = lean_ctor_get(x_94, 1);
|
||||
lean_inc(x_103);
|
||||
lean_dec(x_94);
|
||||
x_104 = lean_ctor_get(x_2, 6);
|
||||
lean_inc(x_104);
|
||||
lean_dec(x_2);
|
||||
x_105 = lean_io_error_to_string(x_102);
|
||||
x_106 = lean_alloc_ctor(2, 1, 0);
|
||||
lean_ctor_set(x_106, 0, x_105);
|
||||
x_107 = lean_alloc_ctor(0, 1, 0);
|
||||
lean_ctor_set(x_107, 0, x_106);
|
||||
lean_ctor_set_tag(x_83, 0);
|
||||
lean_ctor_set(x_83, 1, x_107);
|
||||
lean_ctor_set(x_83, 0, x_104);
|
||||
x_17 = x_83;
|
||||
x_18 = x_103;
|
||||
goto block_46;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_108; lean_object* x_109;
|
||||
x_108 = lean_ctor_get(x_83, 0);
|
||||
lean_inc(x_108);
|
||||
lean_dec(x_83);
|
||||
x_109 = l_Lean_InternalExceptionId_getName(x_108, x_90);
|
||||
lean_dec(x_108);
|
||||
if (lean_obj_tag(x_109) == 0)
|
||||
{
|
||||
lean_object* x_110; lean_object* x_111; lean_object* x_112; uint8_t x_113; lean_object* x_114; lean_object* x_115; uint8_t x_116;
|
||||
x_110 = lean_ctor_get(x_109, 0);
|
||||
lean_inc(x_110);
|
||||
x_111 = lean_ctor_get(x_109, 1);
|
||||
lean_inc(x_111);
|
||||
lean_dec(x_109);
|
||||
x_112 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_112, 0, x_110);
|
||||
x_113 = 2;
|
||||
x_114 = l_Lean_Elab_log___at_Lean_Elab_Command_runLinters___spec__3(x_112, x_113, x_2, x_3, x_111);
|
||||
x_115 = lean_ctor_get(x_114, 1);
|
||||
lean_inc(x_115);
|
||||
lean_dec(x_114);
|
||||
x_116 = 0;
|
||||
x_48 = x_116;
|
||||
x_49 = x_115;
|
||||
goto block_76;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123;
|
||||
x_117 = lean_ctor_get(x_109, 0);
|
||||
lean_inc(x_117);
|
||||
x_118 = lean_ctor_get(x_109, 1);
|
||||
lean_inc(x_118);
|
||||
lean_dec(x_109);
|
||||
x_119 = lean_ctor_get(x_2, 6);
|
||||
lean_inc(x_119);
|
||||
lean_dec(x_2);
|
||||
x_120 = lean_io_error_to_string(x_117);
|
||||
x_121 = lean_alloc_ctor(2, 1, 0);
|
||||
lean_ctor_set(x_121, 0, x_120);
|
||||
x_122 = lean_alloc_ctor(0, 1, 0);
|
||||
lean_ctor_set(x_122, 0, x_121);
|
||||
x_123 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_123, 0, x_119);
|
||||
lean_ctor_set(x_123, 1, x_122);
|
||||
x_17 = x_123;
|
||||
x_18 = x_118;
|
||||
goto block_46;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
block_46:
|
||||
{
|
||||
|
|
@ -22340,253 +22408,303 @@ return x_75;
|
|||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_129; uint8_t x_130; lean_object* x_131; lean_object* x_152;
|
||||
x_96 = lean_ctor_get(x_10, 0);
|
||||
x_97 = lean_ctor_get(x_10, 2);
|
||||
x_98 = lean_ctor_get(x_10, 3);
|
||||
x_99 = lean_ctor_get(x_10, 4);
|
||||
x_100 = lean_ctor_get(x_10, 5);
|
||||
x_101 = lean_ctor_get(x_10, 6);
|
||||
x_102 = lean_ctor_get(x_10, 7);
|
||||
lean_inc(x_102);
|
||||
lean_inc(x_101);
|
||||
lean_inc(x_100);
|
||||
lean_inc(x_99);
|
||||
lean_inc(x_98);
|
||||
lean_inc(x_97);
|
||||
lean_inc(x_96);
|
||||
lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_157; uint8_t x_158; lean_object* x_159; lean_object* x_180;
|
||||
x_124 = lean_ctor_get(x_10, 0);
|
||||
x_125 = lean_ctor_get(x_10, 2);
|
||||
x_126 = lean_ctor_get(x_10, 3);
|
||||
x_127 = lean_ctor_get(x_10, 4);
|
||||
x_128 = lean_ctor_get(x_10, 5);
|
||||
x_129 = lean_ctor_get(x_10, 6);
|
||||
x_130 = lean_ctor_get(x_10, 7);
|
||||
lean_inc(x_130);
|
||||
lean_inc(x_129);
|
||||
lean_inc(x_128);
|
||||
lean_inc(x_127);
|
||||
lean_inc(x_126);
|
||||
lean_inc(x_125);
|
||||
lean_inc(x_124);
|
||||
lean_dec(x_10);
|
||||
x_103 = l_Std_PersistentArray_empty___closed__1;
|
||||
x_104 = lean_alloc_ctor(0, 8, 0);
|
||||
lean_ctor_set(x_104, 0, x_96);
|
||||
lean_ctor_set(x_104, 1, x_103);
|
||||
lean_ctor_set(x_104, 2, x_97);
|
||||
lean_ctor_set(x_104, 3, x_98);
|
||||
lean_ctor_set(x_104, 4, x_99);
|
||||
lean_ctor_set(x_104, 5, x_100);
|
||||
lean_ctor_set(x_104, 6, x_101);
|
||||
lean_ctor_set(x_104, 7, x_102);
|
||||
x_105 = lean_st_ref_set(x_3, x_104, x_11);
|
||||
x_106 = lean_ctor_get(x_105, 1);
|
||||
lean_inc(x_106);
|
||||
lean_dec(x_105);
|
||||
x_129 = l_Lean_Elab_Command_failIfSucceeds___closed__1;
|
||||
x_131 = l_Std_PersistentArray_empty___closed__1;
|
||||
x_132 = lean_alloc_ctor(0, 8, 0);
|
||||
lean_ctor_set(x_132, 0, x_124);
|
||||
lean_ctor_set(x_132, 1, x_131);
|
||||
lean_ctor_set(x_132, 2, x_125);
|
||||
lean_ctor_set(x_132, 3, x_126);
|
||||
lean_ctor_set(x_132, 4, x_127);
|
||||
lean_ctor_set(x_132, 5, x_128);
|
||||
lean_ctor_set(x_132, 6, x_129);
|
||||
lean_ctor_set(x_132, 7, x_130);
|
||||
x_133 = lean_st_ref_set(x_3, x_132, x_11);
|
||||
x_134 = lean_ctor_get(x_133, 1);
|
||||
lean_inc(x_134);
|
||||
lean_dec(x_133);
|
||||
x_157 = l_Lean_Elab_Command_failIfSucceeds___closed__1;
|
||||
lean_inc(x_3);
|
||||
lean_inc(x_2);
|
||||
x_152 = lean_apply_3(x_1, x_2, x_3, x_106);
|
||||
if (lean_obj_tag(x_152) == 0)
|
||||
x_180 = lean_apply_3(x_1, x_2, x_3, x_134);
|
||||
if (lean_obj_tag(x_180) == 0)
|
||||
{
|
||||
lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; uint8_t x_157;
|
||||
lean_object* x_181; lean_object* x_182; lean_object* x_183; lean_object* x_184; uint8_t x_185;
|
||||
x_181 = lean_ctor_get(x_180, 1);
|
||||
lean_inc(x_181);
|
||||
lean_dec(x_180);
|
||||
x_182 = l_Lean_Elab_Command_hasNoErrorMessages___rarg(x_3, x_181);
|
||||
x_183 = lean_ctor_get(x_182, 0);
|
||||
lean_inc(x_183);
|
||||
x_184 = lean_ctor_get(x_182, 1);
|
||||
lean_inc(x_184);
|
||||
lean_dec(x_182);
|
||||
x_185 = lean_unbox(x_183);
|
||||
lean_dec(x_183);
|
||||
x_158 = x_185;
|
||||
x_159 = x_184;
|
||||
goto block_179;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_186;
|
||||
x_186 = lean_ctor_get(x_180, 0);
|
||||
lean_inc(x_186);
|
||||
if (lean_obj_tag(x_186) == 0)
|
||||
{
|
||||
lean_object* x_187; lean_object* x_188;
|
||||
x_187 = lean_ctor_get(x_180, 1);
|
||||
lean_inc(x_187);
|
||||
lean_dec(x_180);
|
||||
x_188 = l_Lean_Elab_logException___at_Lean_Elab_Command_runLinters___spec__1(x_186, x_2, x_3, x_187);
|
||||
if (lean_obj_tag(x_188) == 0)
|
||||
{
|
||||
lean_object* x_189; uint8_t x_190;
|
||||
x_189 = lean_ctor_get(x_188, 1);
|
||||
lean_inc(x_189);
|
||||
lean_dec(x_188);
|
||||
x_190 = 0;
|
||||
x_158 = x_190;
|
||||
x_159 = x_189;
|
||||
goto block_179;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_191; lean_object* x_192;
|
||||
lean_dec(x_2);
|
||||
x_191 = lean_ctor_get(x_188, 0);
|
||||
lean_inc(x_191);
|
||||
x_192 = lean_ctor_get(x_188, 1);
|
||||
lean_inc(x_192);
|
||||
lean_dec(x_188);
|
||||
x_135 = x_191;
|
||||
x_136 = x_192;
|
||||
goto block_156;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196;
|
||||
x_193 = lean_ctor_get(x_180, 1);
|
||||
lean_inc(x_193);
|
||||
lean_dec(x_180);
|
||||
x_194 = lean_ctor_get(x_186, 0);
|
||||
lean_inc(x_194);
|
||||
if (lean_is_exclusive(x_186)) {
|
||||
lean_ctor_release(x_186, 0);
|
||||
lean_ctor_release(x_186, 1);
|
||||
x_195 = x_186;
|
||||
} else {
|
||||
lean_dec_ref(x_186);
|
||||
x_195 = lean_box(0);
|
||||
}
|
||||
x_196 = l_Lean_InternalExceptionId_getName(x_194, x_193);
|
||||
lean_dec(x_194);
|
||||
if (lean_obj_tag(x_196) == 0)
|
||||
{
|
||||
lean_object* x_197; lean_object* x_198; lean_object* x_199; uint8_t x_200; lean_object* x_201; lean_object* x_202; uint8_t x_203;
|
||||
lean_dec(x_195);
|
||||
x_197 = lean_ctor_get(x_196, 0);
|
||||
lean_inc(x_197);
|
||||
x_198 = lean_ctor_get(x_196, 1);
|
||||
lean_inc(x_198);
|
||||
lean_dec(x_196);
|
||||
x_199 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_199, 0, x_197);
|
||||
x_200 = 2;
|
||||
x_201 = l_Lean_Elab_log___at_Lean_Elab_Command_runLinters___spec__3(x_199, x_200, x_2, x_3, x_198);
|
||||
x_202 = lean_ctor_get(x_201, 1);
|
||||
lean_inc(x_202);
|
||||
lean_dec(x_201);
|
||||
x_203 = 0;
|
||||
x_158 = x_203;
|
||||
x_159 = x_202;
|
||||
goto block_179;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210;
|
||||
x_204 = lean_ctor_get(x_196, 0);
|
||||
lean_inc(x_204);
|
||||
x_205 = lean_ctor_get(x_196, 1);
|
||||
lean_inc(x_205);
|
||||
lean_dec(x_196);
|
||||
x_206 = lean_ctor_get(x_2, 6);
|
||||
lean_inc(x_206);
|
||||
lean_dec(x_2);
|
||||
x_207 = lean_io_error_to_string(x_204);
|
||||
x_208 = lean_alloc_ctor(2, 1, 0);
|
||||
lean_ctor_set(x_208, 0, x_207);
|
||||
x_209 = lean_alloc_ctor(0, 1, 0);
|
||||
lean_ctor_set(x_209, 0, x_208);
|
||||
if (lean_is_scalar(x_195)) {
|
||||
x_210 = lean_alloc_ctor(0, 2, 0);
|
||||
} else {
|
||||
x_210 = x_195;
|
||||
lean_ctor_set_tag(x_210, 0);
|
||||
}
|
||||
lean_ctor_set(x_210, 0, x_206);
|
||||
lean_ctor_set(x_210, 1, x_209);
|
||||
x_135 = x_210;
|
||||
x_136 = x_205;
|
||||
goto block_156;
|
||||
}
|
||||
}
|
||||
}
|
||||
block_156:
|
||||
{
|
||||
lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155;
|
||||
x_137 = lean_st_ref_take(x_3, x_136);
|
||||
x_138 = lean_ctor_get(x_137, 0);
|
||||
lean_inc(x_138);
|
||||
x_139 = lean_ctor_get(x_137, 1);
|
||||
lean_inc(x_139);
|
||||
lean_dec(x_137);
|
||||
x_140 = lean_ctor_get(x_138, 0);
|
||||
lean_inc(x_140);
|
||||
x_141 = lean_ctor_get(x_138, 1);
|
||||
lean_inc(x_141);
|
||||
x_142 = lean_ctor_get(x_138, 2);
|
||||
lean_inc(x_142);
|
||||
x_143 = lean_ctor_get(x_138, 3);
|
||||
lean_inc(x_143);
|
||||
x_144 = lean_ctor_get(x_138, 4);
|
||||
lean_inc(x_144);
|
||||
x_145 = lean_ctor_get(x_138, 5);
|
||||
lean_inc(x_145);
|
||||
x_146 = lean_ctor_get(x_138, 6);
|
||||
lean_inc(x_146);
|
||||
x_147 = lean_ctor_get(x_138, 7);
|
||||
lean_inc(x_147);
|
||||
if (lean_is_exclusive(x_138)) {
|
||||
lean_ctor_release(x_138, 0);
|
||||
lean_ctor_release(x_138, 1);
|
||||
lean_ctor_release(x_138, 2);
|
||||
lean_ctor_release(x_138, 3);
|
||||
lean_ctor_release(x_138, 4);
|
||||
lean_ctor_release(x_138, 5);
|
||||
lean_ctor_release(x_138, 6);
|
||||
lean_ctor_release(x_138, 7);
|
||||
x_148 = x_138;
|
||||
} else {
|
||||
lean_dec_ref(x_138);
|
||||
x_148 = lean_box(0);
|
||||
}
|
||||
x_149 = l_Std_PersistentArray_mapM___at_Lean_MessageLog_errorsToWarnings___spec__1(x_141);
|
||||
x_150 = l_Std_PersistentArray_append___rarg(x_8, x_149);
|
||||
lean_dec(x_149);
|
||||
if (lean_is_scalar(x_148)) {
|
||||
x_151 = lean_alloc_ctor(0, 8, 0);
|
||||
} else {
|
||||
x_151 = x_148;
|
||||
}
|
||||
lean_ctor_set(x_151, 0, x_140);
|
||||
lean_ctor_set(x_151, 1, x_150);
|
||||
lean_ctor_set(x_151, 2, x_142);
|
||||
lean_ctor_set(x_151, 3, x_143);
|
||||
lean_ctor_set(x_151, 4, x_144);
|
||||
lean_ctor_set(x_151, 5, x_145);
|
||||
lean_ctor_set(x_151, 6, x_146);
|
||||
lean_ctor_set(x_151, 7, x_147);
|
||||
x_152 = lean_st_ref_set(x_3, x_151, x_139);
|
||||
lean_dec(x_3);
|
||||
x_153 = lean_ctor_get(x_152, 1);
|
||||
lean_inc(x_153);
|
||||
lean_dec(x_152);
|
||||
x_154 = l_Lean_Elab_Command_hasNoErrorMessages___rarg(x_3, x_153);
|
||||
x_155 = lean_ctor_get(x_154, 0);
|
||||
lean_inc(x_155);
|
||||
x_156 = lean_ctor_get(x_154, 1);
|
||||
lean_inc(x_156);
|
||||
lean_dec(x_154);
|
||||
x_157 = lean_unbox(x_155);
|
||||
lean_dec(x_155);
|
||||
x_130 = x_157;
|
||||
x_131 = x_156;
|
||||
goto block_151;
|
||||
if (lean_is_exclusive(x_152)) {
|
||||
lean_ctor_release(x_152, 0);
|
||||
lean_ctor_release(x_152, 1);
|
||||
x_154 = x_152;
|
||||
} else {
|
||||
lean_dec_ref(x_152);
|
||||
x_154 = lean_box(0);
|
||||
}
|
||||
else
|
||||
if (lean_is_scalar(x_154)) {
|
||||
x_155 = lean_alloc_ctor(1, 2, 0);
|
||||
} else {
|
||||
x_155 = x_154;
|
||||
lean_ctor_set_tag(x_155, 1);
|
||||
}
|
||||
lean_ctor_set(x_155, 0, x_135);
|
||||
lean_ctor_set(x_155, 1, x_153);
|
||||
return x_155;
|
||||
}
|
||||
block_179:
|
||||
{
|
||||
lean_object* x_158;
|
||||
x_158 = lean_ctor_get(x_152, 0);
|
||||
lean_inc(x_158);
|
||||
if (lean_obj_tag(x_158) == 0)
|
||||
{
|
||||
lean_object* x_159; lean_object* x_160;
|
||||
x_159 = lean_ctor_get(x_152, 1);
|
||||
lean_inc(x_159);
|
||||
lean_dec(x_152);
|
||||
x_160 = l_Lean_Elab_logException___at_Lean_Elab_Command_runLinters___spec__1(x_158, x_2, x_3, x_159);
|
||||
if (lean_obj_tag(x_160) == 0)
|
||||
{
|
||||
lean_object* x_161; uint8_t x_162;
|
||||
x_161 = lean_ctor_get(x_160, 1);
|
||||
lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178;
|
||||
x_160 = lean_st_ref_take(x_3, x_159);
|
||||
x_161 = lean_ctor_get(x_160, 0);
|
||||
lean_inc(x_161);
|
||||
x_162 = lean_ctor_get(x_160, 1);
|
||||
lean_inc(x_162);
|
||||
lean_dec(x_160);
|
||||
x_162 = 0;
|
||||
x_130 = x_162;
|
||||
x_131 = x_161;
|
||||
goto block_151;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_163; lean_object* x_164;
|
||||
lean_dec(x_2);
|
||||
x_163 = lean_ctor_get(x_160, 0);
|
||||
x_163 = lean_ctor_get(x_161, 0);
|
||||
lean_inc(x_163);
|
||||
x_164 = lean_ctor_get(x_160, 1);
|
||||
x_164 = lean_ctor_get(x_161, 1);
|
||||
lean_inc(x_164);
|
||||
lean_dec(x_160);
|
||||
x_107 = x_163;
|
||||
x_108 = x_164;
|
||||
goto block_128;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_165; lean_object* x_166; uint8_t x_167; lean_object* x_168; lean_object* x_169; uint8_t x_170;
|
||||
lean_dec(x_158);
|
||||
x_165 = lean_ctor_get(x_152, 1);
|
||||
x_165 = lean_ctor_get(x_161, 2);
|
||||
lean_inc(x_165);
|
||||
lean_dec(x_152);
|
||||
x_166 = l_Lean_Elab_Command_failIfSucceeds___closed__4;
|
||||
x_167 = 2;
|
||||
x_168 = l_Lean_Elab_log___at_Lean_Elab_Command_runLinters___spec__3(x_166, x_167, x_2, x_3, x_165);
|
||||
x_169 = lean_ctor_get(x_168, 1);
|
||||
x_166 = lean_ctor_get(x_161, 3);
|
||||
lean_inc(x_166);
|
||||
x_167 = lean_ctor_get(x_161, 4);
|
||||
lean_inc(x_167);
|
||||
x_168 = lean_ctor_get(x_161, 5);
|
||||
lean_inc(x_168);
|
||||
x_169 = lean_ctor_get(x_161, 6);
|
||||
lean_inc(x_169);
|
||||
lean_dec(x_168);
|
||||
x_170 = 0;
|
||||
x_130 = x_170;
|
||||
x_131 = x_169;
|
||||
goto block_151;
|
||||
}
|
||||
}
|
||||
block_128:
|
||||
{
|
||||
lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127;
|
||||
x_109 = lean_st_ref_take(x_3, x_108);
|
||||
x_110 = lean_ctor_get(x_109, 0);
|
||||
lean_inc(x_110);
|
||||
x_111 = lean_ctor_get(x_109, 1);
|
||||
lean_inc(x_111);
|
||||
lean_dec(x_109);
|
||||
x_112 = lean_ctor_get(x_110, 0);
|
||||
lean_inc(x_112);
|
||||
x_113 = lean_ctor_get(x_110, 1);
|
||||
lean_inc(x_113);
|
||||
x_114 = lean_ctor_get(x_110, 2);
|
||||
lean_inc(x_114);
|
||||
x_115 = lean_ctor_get(x_110, 3);
|
||||
lean_inc(x_115);
|
||||
x_116 = lean_ctor_get(x_110, 4);
|
||||
lean_inc(x_116);
|
||||
x_117 = lean_ctor_get(x_110, 5);
|
||||
lean_inc(x_117);
|
||||
x_118 = lean_ctor_get(x_110, 6);
|
||||
lean_inc(x_118);
|
||||
x_119 = lean_ctor_get(x_110, 7);
|
||||
lean_inc(x_119);
|
||||
if (lean_is_exclusive(x_110)) {
|
||||
lean_ctor_release(x_110, 0);
|
||||
lean_ctor_release(x_110, 1);
|
||||
lean_ctor_release(x_110, 2);
|
||||
lean_ctor_release(x_110, 3);
|
||||
lean_ctor_release(x_110, 4);
|
||||
lean_ctor_release(x_110, 5);
|
||||
lean_ctor_release(x_110, 6);
|
||||
lean_ctor_release(x_110, 7);
|
||||
x_120 = x_110;
|
||||
x_170 = lean_ctor_get(x_161, 7);
|
||||
lean_inc(x_170);
|
||||
if (lean_is_exclusive(x_161)) {
|
||||
lean_ctor_release(x_161, 0);
|
||||
lean_ctor_release(x_161, 1);
|
||||
lean_ctor_release(x_161, 2);
|
||||
lean_ctor_release(x_161, 3);
|
||||
lean_ctor_release(x_161, 4);
|
||||
lean_ctor_release(x_161, 5);
|
||||
lean_ctor_release(x_161, 6);
|
||||
lean_ctor_release(x_161, 7);
|
||||
x_171 = x_161;
|
||||
} else {
|
||||
lean_dec_ref(x_110);
|
||||
x_120 = lean_box(0);
|
||||
lean_dec_ref(x_161);
|
||||
x_171 = lean_box(0);
|
||||
}
|
||||
x_121 = l_Std_PersistentArray_mapM___at_Lean_MessageLog_errorsToWarnings___spec__1(x_113);
|
||||
x_122 = l_Std_PersistentArray_append___rarg(x_8, x_121);
|
||||
lean_dec(x_121);
|
||||
if (lean_is_scalar(x_120)) {
|
||||
x_123 = lean_alloc_ctor(0, 8, 0);
|
||||
x_172 = l_Std_PersistentArray_mapM___at_Lean_MessageLog_errorsToWarnings___spec__1(x_164);
|
||||
x_173 = l_Std_PersistentArray_append___rarg(x_8, x_172);
|
||||
lean_dec(x_172);
|
||||
if (lean_is_scalar(x_171)) {
|
||||
x_174 = lean_alloc_ctor(0, 8, 0);
|
||||
} else {
|
||||
x_123 = x_120;
|
||||
x_174 = x_171;
|
||||
}
|
||||
lean_ctor_set(x_123, 0, x_112);
|
||||
lean_ctor_set(x_123, 1, x_122);
|
||||
lean_ctor_set(x_123, 2, x_114);
|
||||
lean_ctor_set(x_123, 3, x_115);
|
||||
lean_ctor_set(x_123, 4, x_116);
|
||||
lean_ctor_set(x_123, 5, x_117);
|
||||
lean_ctor_set(x_123, 6, x_118);
|
||||
lean_ctor_set(x_123, 7, x_119);
|
||||
x_124 = lean_st_ref_set(x_3, x_123, x_111);
|
||||
lean_dec(x_3);
|
||||
x_125 = lean_ctor_get(x_124, 1);
|
||||
lean_inc(x_125);
|
||||
if (lean_is_exclusive(x_124)) {
|
||||
lean_ctor_release(x_124, 0);
|
||||
lean_ctor_release(x_124, 1);
|
||||
x_126 = x_124;
|
||||
} else {
|
||||
lean_dec_ref(x_124);
|
||||
x_126 = lean_box(0);
|
||||
}
|
||||
if (lean_is_scalar(x_126)) {
|
||||
x_127 = lean_alloc_ctor(1, 2, 0);
|
||||
} else {
|
||||
x_127 = x_126;
|
||||
lean_ctor_set_tag(x_127, 1);
|
||||
}
|
||||
lean_ctor_set(x_127, 0, x_107);
|
||||
lean_ctor_set(x_127, 1, x_125);
|
||||
return x_127;
|
||||
}
|
||||
block_151:
|
||||
{
|
||||
lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150;
|
||||
x_132 = lean_st_ref_take(x_3, x_131);
|
||||
x_133 = lean_ctor_get(x_132, 0);
|
||||
lean_inc(x_133);
|
||||
x_134 = lean_ctor_get(x_132, 1);
|
||||
lean_inc(x_134);
|
||||
lean_dec(x_132);
|
||||
x_135 = lean_ctor_get(x_133, 0);
|
||||
lean_inc(x_135);
|
||||
x_136 = lean_ctor_get(x_133, 1);
|
||||
lean_inc(x_136);
|
||||
x_137 = lean_ctor_get(x_133, 2);
|
||||
lean_inc(x_137);
|
||||
x_138 = lean_ctor_get(x_133, 3);
|
||||
lean_inc(x_138);
|
||||
x_139 = lean_ctor_get(x_133, 4);
|
||||
lean_inc(x_139);
|
||||
x_140 = lean_ctor_get(x_133, 5);
|
||||
lean_inc(x_140);
|
||||
x_141 = lean_ctor_get(x_133, 6);
|
||||
lean_inc(x_141);
|
||||
x_142 = lean_ctor_get(x_133, 7);
|
||||
lean_inc(x_142);
|
||||
if (lean_is_exclusive(x_133)) {
|
||||
lean_ctor_release(x_133, 0);
|
||||
lean_ctor_release(x_133, 1);
|
||||
lean_ctor_release(x_133, 2);
|
||||
lean_ctor_release(x_133, 3);
|
||||
lean_ctor_release(x_133, 4);
|
||||
lean_ctor_release(x_133, 5);
|
||||
lean_ctor_release(x_133, 6);
|
||||
lean_ctor_release(x_133, 7);
|
||||
x_143 = x_133;
|
||||
} else {
|
||||
lean_dec_ref(x_133);
|
||||
x_143 = lean_box(0);
|
||||
}
|
||||
x_144 = l_Std_PersistentArray_mapM___at_Lean_MessageLog_errorsToWarnings___spec__1(x_136);
|
||||
x_145 = l_Std_PersistentArray_append___rarg(x_8, x_144);
|
||||
lean_dec(x_144);
|
||||
if (lean_is_scalar(x_143)) {
|
||||
x_146 = lean_alloc_ctor(0, 8, 0);
|
||||
} else {
|
||||
x_146 = x_143;
|
||||
}
|
||||
lean_ctor_set(x_146, 0, x_135);
|
||||
lean_ctor_set(x_146, 1, x_145);
|
||||
lean_ctor_set(x_146, 2, x_137);
|
||||
lean_ctor_set(x_146, 3, x_138);
|
||||
lean_ctor_set(x_146, 4, x_139);
|
||||
lean_ctor_set(x_146, 5, x_140);
|
||||
lean_ctor_set(x_146, 6, x_141);
|
||||
lean_ctor_set(x_146, 7, x_142);
|
||||
x_147 = lean_st_ref_set(x_3, x_146, x_134);
|
||||
x_148 = lean_ctor_get(x_147, 1);
|
||||
lean_inc(x_148);
|
||||
lean_dec(x_147);
|
||||
x_149 = lean_box(x_130);
|
||||
x_150 = lean_apply_4(x_129, x_149, x_2, x_3, x_148);
|
||||
return x_150;
|
||||
lean_ctor_set(x_174, 0, x_163);
|
||||
lean_ctor_set(x_174, 1, x_173);
|
||||
lean_ctor_set(x_174, 2, x_165);
|
||||
lean_ctor_set(x_174, 3, x_166);
|
||||
lean_ctor_set(x_174, 4, x_167);
|
||||
lean_ctor_set(x_174, 5, x_168);
|
||||
lean_ctor_set(x_174, 6, x_169);
|
||||
lean_ctor_set(x_174, 7, x_170);
|
||||
x_175 = lean_st_ref_set(x_3, x_174, x_162);
|
||||
x_176 = lean_ctor_get(x_175, 1);
|
||||
lean_inc(x_176);
|
||||
lean_dec(x_175);
|
||||
x_177 = lean_box(x_158);
|
||||
x_178 = lean_apply_4(x_157, x_177, x_2, x_3, x_176);
|
||||
return x_178;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -22602,14 +22720,108 @@ lean_dec(x_3);
|
|||
return x_6;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_4; uint8_t x_5;
|
||||
x_4 = l_Lean_Elab_Command_getRef(x_1, x_2, x_3);
|
||||
x_5 = !lean_is_exclusive(x_4);
|
||||
if (x_5 == 0)
|
||||
{
|
||||
lean_object* x_6; lean_object* x_7;
|
||||
x_6 = lean_ctor_get(x_4, 0);
|
||||
x_7 = l_Lean_SourceInfo_fromRef(x_6);
|
||||
lean_dec(x_6);
|
||||
lean_ctor_set(x_4, 0, x_7);
|
||||
return x_4;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11;
|
||||
x_8 = lean_ctor_get(x_4, 0);
|
||||
x_9 = lean_ctor_get(x_4, 1);
|
||||
lean_inc(x_9);
|
||||
lean_inc(x_8);
|
||||
lean_dec(x_4);
|
||||
x_10 = l_Lean_SourceInfo_fromRef(x_8);
|
||||
lean_dec(x_8);
|
||||
x_11 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_11, 0, x_10);
|
||||
lean_ctor_set(x_11, 1, x_9);
|
||||
return x_11;
|
||||
}
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Elab_Command_elabCheckFailure___closed__1() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1;
|
||||
x_1 = lean_mk_string("#check");
|
||||
return x_1;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Elab_Command_elabCheckFailure(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_5; lean_object* x_6;
|
||||
x_5 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabCheck___boxed), 4, 1);
|
||||
lean_closure_set(x_5, 0, x_1);
|
||||
x_6 = l_Lean_Elab_Command_failIfSucceeds(x_5, x_2, x_3, x_4);
|
||||
return x_6;
|
||||
lean_object* x_5; uint8_t x_6;
|
||||
x_5 = l_Lean_Parser_Command_check__failure___elambda__1___closed__2;
|
||||
lean_inc(x_1);
|
||||
x_6 = l_Lean_Syntax_isOfKind(x_1, x_5);
|
||||
if (x_6 == 0)
|
||||
{
|
||||
lean_object* x_7;
|
||||
lean_dec(x_3);
|
||||
lean_dec(x_2);
|
||||
lean_dec(x_1);
|
||||
x_7 = l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Command_elabNamespace___spec__1___rarg(x_4);
|
||||
return x_7;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25;
|
||||
x_8 = lean_unsigned_to_nat(1u);
|
||||
x_9 = l_Lean_Syntax_getArg(x_1, x_8);
|
||||
lean_dec(x_1);
|
||||
x_10 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(x_2, x_3, x_4);
|
||||
x_11 = lean_ctor_get(x_10, 0);
|
||||
lean_inc(x_11);
|
||||
x_12 = lean_ctor_get(x_10, 1);
|
||||
lean_inc(x_12);
|
||||
lean_dec(x_10);
|
||||
x_13 = l_Lean_Elab_Command_getCurrMacroScope(x_2, x_3, x_12);
|
||||
x_14 = lean_ctor_get(x_13, 1);
|
||||
lean_inc(x_14);
|
||||
lean_dec(x_13);
|
||||
x_15 = l_Lean_Elab_Command_getMainModule___rarg(x_3, x_14);
|
||||
x_16 = lean_ctor_get(x_15, 1);
|
||||
lean_inc(x_16);
|
||||
lean_dec(x_15);
|
||||
x_17 = l_Lean_Elab_Command_elabCheckFailure___closed__1;
|
||||
x_18 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_18, 0, x_11);
|
||||
lean_ctor_set(x_18, 1, x_17);
|
||||
x_19 = l_Array_empty___closed__1;
|
||||
x_20 = lean_array_push(x_19, x_18);
|
||||
x_21 = lean_array_push(x_20, x_9);
|
||||
x_22 = l_Lean_Elab_Command_elabCheck___closed__1;
|
||||
x_23 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_23, 0, x_22);
|
||||
lean_ctor_set(x_23, 1, x_21);
|
||||
x_24 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabCheck___boxed), 4, 1);
|
||||
lean_closure_set(x_24, 0, x_23);
|
||||
x_25 = l_Lean_Elab_Command_failIfSucceeds(x_24, x_2, x_3, x_16);
|
||||
return x_25;
|
||||
}
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_4;
|
||||
x_4 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(x_1, x_2, x_3);
|
||||
lean_dec(x_2);
|
||||
lean_dec(x_1);
|
||||
return x_4;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabCheckFailure___closed__1() {
|
||||
|
|
@ -28942,12 +29154,8 @@ l_Lean_Elab_Command_failIfSucceeds___lambda__1___closed__3 = _init_l_Lean_Elab_C
|
|||
lean_mark_persistent(l_Lean_Elab_Command_failIfSucceeds___lambda__1___closed__3);
|
||||
l_Lean_Elab_Command_failIfSucceeds___closed__1 = _init_l_Lean_Elab_Command_failIfSucceeds___closed__1();
|
||||
lean_mark_persistent(l_Lean_Elab_Command_failIfSucceeds___closed__1);
|
||||
l_Lean_Elab_Command_failIfSucceeds___closed__2 = _init_l_Lean_Elab_Command_failIfSucceeds___closed__2();
|
||||
lean_mark_persistent(l_Lean_Elab_Command_failIfSucceeds___closed__2);
|
||||
l_Lean_Elab_Command_failIfSucceeds___closed__3 = _init_l_Lean_Elab_Command_failIfSucceeds___closed__3();
|
||||
lean_mark_persistent(l_Lean_Elab_Command_failIfSucceeds___closed__3);
|
||||
l_Lean_Elab_Command_failIfSucceeds___closed__4 = _init_l_Lean_Elab_Command_failIfSucceeds___closed__4();
|
||||
lean_mark_persistent(l_Lean_Elab_Command_failIfSucceeds___closed__4);
|
||||
l_Lean_Elab_Command_elabCheckFailure___closed__1 = _init_l_Lean_Elab_Command_elabCheckFailure___closed__1();
|
||||
lean_mark_persistent(l_Lean_Elab_Command_elabCheckFailure___closed__1);
|
||||
l___regBuiltin_Lean_Elab_Command_elabCheckFailure___closed__1 = _init_l___regBuiltin_Lean_Elab_Command_elabCheckFailure___closed__1();
|
||||
lean_mark_persistent(l___regBuiltin_Lean_Elab_Command_elabCheckFailure___closed__1);
|
||||
res = l___regBuiltin_Lean_Elab_Command_elabCheckFailure(lean_io_mk_world());
|
||||
|
|
|
|||
4
stage0/stdlib/Lean/Elab/Declaration.c
generated
4
stage0/stdlib/Lean/Elab/Declaration.c
generated
|
|
@ -171,6 +171,7 @@ lean_object* l_Lean_Elab_addAuxDeclarationRanges___at___private_Lean_Elab_Declar
|
|||
lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_addDocString___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_replaceRef(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabInductiveViews(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualDef___lambda__1___boxed(lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabAxiom_match__3___rarg(lean_object*, lean_object*);
|
||||
|
|
@ -361,7 +362,6 @@ lean_object* l_Lean_Elab_Command_expandInitCmd___boxed(lean_object*, lean_object
|
|||
extern lean_object* l_Lean_Parser_Command_theorem___elambda__1___closed__2;
|
||||
extern lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1136____closed__1;
|
||||
extern lean_object* l_Lean_Parser_Command_constant___elambda__1___closed__1;
|
||||
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_mkDefViewOfConstant___spec__1(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_expandInitCmd___closed__5;
|
||||
extern lean_object* l_Lean_Elab_checkNotAlreadyDeclared___rarg___lambda__1___closed__2;
|
||||
lean_object* l_Lean_Elab_Command_expandBuiltinInitialize(lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -4829,7 +4829,7 @@ x_38 = lean_ctor_get(x_36, 1);
|
|||
lean_inc(x_38);
|
||||
lean_dec(x_36);
|
||||
x_39 = l_Lean_mkIdentFrom(x_1, x_37);
|
||||
x_40 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_mkDefViewOfConstant___spec__1(x_2, x_3, x_4);
|
||||
x_40 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(x_2, x_3, x_4);
|
||||
x_41 = lean_ctor_get(x_40, 0);
|
||||
lean_inc(x_41);
|
||||
x_42 = lean_ctor_get(x_40, 1);
|
||||
|
|
|
|||
50
stage0/stdlib/Lean/Elab/DefView.c
generated
50
stage0/stdlib/Lean/Elab/DefView.c
generated
|
|
@ -37,7 +37,6 @@ uint8_t l_Lean_Name_quickLt(lean_object*, lean_object*);
|
|||
extern lean_object* l_Lean_Elab_throwUnsupportedSyntax___rarg___closed__1;
|
||||
lean_object* l_Lean_Elab_Command_mkDefViewOfConstant___closed__2;
|
||||
lean_object* l_Lean_Elab_Command_MkInstanceName_collect(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_SourceInfo_fromRef(lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_mkDefViewOfInstance___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_myMacro____x40_Init_NotationExtra___hyg_5637____closed__28;
|
||||
extern lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_expandOptIdent___closed__1;
|
||||
|
|
@ -54,7 +53,6 @@ extern lean_object* l_Lean_instInhabitedParserDescr___closed__1;
|
|||
uint8_t lean_name_eq(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_resolveGlobalName___at_Lean_Elab_Command_MkInstanceName_collect___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_mkIdentFrom(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_mkDefViewOfConstant___spec__1___boxed(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Term_scoped___elambda__1___closed__1;
|
||||
extern lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1136____closed__28;
|
||||
lean_object* l_Lean_Elab_Command_MkInstanceName_collect_match__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -110,6 +108,7 @@ lean_object* l_Lean_Elab_toAttributeKind___at_Lean_Elab_Command_mkDefViewOfInsta
|
|||
lean_object* l___private_Lean_Elab_DefView_0__Lean_Elab_Command_MkInstanceName_kindReplacements___closed__6;
|
||||
lean_object* l_Lean_Elab_Command_mkDefViewOfConstant___closed__1;
|
||||
lean_object* l_Lean_replaceRef(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_String_capitalize(lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Util_0__Lean_Elab_expandMacro_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_DefKind_isExample_match__1___rarg(uint8_t, lean_object*, lean_object*);
|
||||
|
|
@ -233,7 +232,6 @@ lean_object* l_Lean_Elab_Command_mkDefViewOfInstance_match__2___rarg(lean_object
|
|||
extern lean_object* l_Lean_Parser_Command_constant___elambda__1___closed__2;
|
||||
lean_object* l_Lean_Elab_Command_MkInstanceName_main(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Command_theorem___elambda__1___closed__2;
|
||||
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_mkDefViewOfConstant___spec__1(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_DefView_0__Lean_Elab_Command_MkInstanceName_kindReplacements___closed__14;
|
||||
lean_object* l_Lean_Elab_getBetterRef(lean_object*, lean_object*);
|
||||
uint8_t lean_string_dec_eq(lean_object*, lean_object*);
|
||||
|
|
@ -4628,38 +4626,6 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Elab_Command_mkDefViewOfConstant_match__
|
|||
return x_2;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_mkDefViewOfConstant___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_4; uint8_t x_5;
|
||||
x_4 = l_Lean_Elab_Command_getRef(x_1, x_2, x_3);
|
||||
x_5 = !lean_is_exclusive(x_4);
|
||||
if (x_5 == 0)
|
||||
{
|
||||
lean_object* x_6; lean_object* x_7;
|
||||
x_6 = lean_ctor_get(x_4, 0);
|
||||
x_7 = l_Lean_SourceInfo_fromRef(x_6);
|
||||
lean_dec(x_6);
|
||||
lean_ctor_set(x_4, 0, x_7);
|
||||
return x_4;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11;
|
||||
x_8 = lean_ctor_get(x_4, 0);
|
||||
x_9 = lean_ctor_get(x_4, 1);
|
||||
lean_inc(x_9);
|
||||
lean_inc(x_8);
|
||||
lean_dec(x_4);
|
||||
x_10 = l_Lean_SourceInfo_fromRef(x_8);
|
||||
lean_dec(x_8);
|
||||
x_11 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_11, 0, x_10);
|
||||
lean_ctor_set(x_11, 1, x_9);
|
||||
return x_11;
|
||||
}
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Elab_Command_mkDefViewOfConstant___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) {
|
||||
_start:
|
||||
{
|
||||
|
|
@ -4750,7 +4716,7 @@ lean_dec(x_12);
|
|||
if (lean_obj_tag(x_13) == 0)
|
||||
{
|
||||
lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35;
|
||||
x_14 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_mkDefViewOfConstant___spec__1(x_3, x_4, x_5);
|
||||
x_14 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(x_3, x_4, x_5);
|
||||
x_15 = lean_ctor_get(x_14, 0);
|
||||
lean_inc(x_15);
|
||||
x_16 = lean_ctor_get(x_14, 1);
|
||||
|
|
@ -4800,16 +4766,6 @@ return x_37;
|
|||
}
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_mkDefViewOfConstant___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_4;
|
||||
x_4 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_mkDefViewOfConstant___spec__1(x_1, x_2, x_3);
|
||||
lean_dec(x_2);
|
||||
lean_dec(x_1);
|
||||
return x_4;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Elab_Command_mkDefViewOfConstant___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) {
|
||||
_start:
|
||||
{
|
||||
|
|
@ -5353,7 +5309,7 @@ return x_123;
|
|||
block_63:
|
||||
{
|
||||
lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45;
|
||||
x_13 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_mkDefViewOfConstant___spec__1(x_3, x_4, x_12);
|
||||
x_13 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(x_3, x_4, x_12);
|
||||
x_14 = lean_ctor_get(x_13, 0);
|
||||
lean_inc(x_14);
|
||||
x_15 = lean_ctor_get(x_13, 1);
|
||||
|
|
|
|||
1392
stage0/stdlib/Lean/Elab/Quotation.c
generated
1392
stage0/stdlib/Lean/Elab/Quotation.c
generated
File diff suppressed because it is too large
Load diff
4
stage0/stdlib/Lean/Elab/StructInst.c
generated
4
stage0/stdlib/Lean/Elab/StructInst.c
generated
|
|
@ -272,6 +272,7 @@ lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(lean_object*, lean
|
|||
lean_object* l_List_mapM___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__2;
|
||||
lean_object* l_Lean_Elab_Term_StructInst_Struct_allDefault_match__2(lean_object*);
|
||||
lean_object* l_Lean_ConstantInfo_levelParams(lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_tryPostponeIfNoneOrMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Std_HashMap_fold___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandStruct___spec__7(lean_object*);
|
||||
lean_object* l_List_foldl___at_Lean_Elab_Term_StructInst_DefaultFields_collectStructNames___spec__1(lean_object*, lean_object*);
|
||||
|
|
@ -518,7 +519,6 @@ lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expan
|
|||
lean_object* l_Std_fmt___at_Lean_Level_PP_Result_format___spec__1(lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_StructInst_Struct_fields_match__1___rarg(lean_object*, lean_object*);
|
||||
lean_object* l_List_foldlM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStruct___spec__4___closed__3;
|
||||
lean_object* l_Lean_ConstantInfo_lparams(lean_object*);
|
||||
uint8_t l_Lean_Elab_Term_StructInst_DefaultFields_tryToSynthesizeDefault_loop___lambda__1(lean_object*);
|
||||
lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_StructInst_findField_x3f_match__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -23757,7 +23757,7 @@ _start:
|
|||
{
|
||||
lean_object* x_10; lean_object* x_11; uint8_t x_12;
|
||||
x_10 = l_Lean_Elab_Term_StructInst_Struct_ref(x_1);
|
||||
x_11 = l_Lean_ConstantInfo_lparams(x_2);
|
||||
x_11 = l_Lean_ConstantInfo_levelParams(x_2);
|
||||
x_12 = !lean_is_exclusive(x_7);
|
||||
if (x_12 == 0)
|
||||
{
|
||||
|
|
|
|||
4
stage0/stdlib/Lean/Elab/Structure.c
generated
4
stage0/stdlib/Lean/Elab/Structure.c
generated
|
|
@ -321,6 +321,7 @@ lean_object* l_Lean_Elab_Term_getFVarLocalDecl_x21(lean_object*, lean_object*, l
|
|||
lean_object* l_Lean_replaceRef(lean_object*, lean_object*);
|
||||
lean_object* l_Array_forM___at_Lean_Elab_Term_collectUsedFVarsAtFVars___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* lean_array_get(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withUsed(lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Util_0__Lean_Elab_expandMacro_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_mkLambdaFVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -725,7 +726,6 @@ lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___l
|
|||
lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields___spec__5(lean_object*);
|
||||
lean_object* l_Lean_throwError___at_Lean_Elab_Term_synthesizeInst___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabStructure___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_mkDefViewOfConstant___spec__1(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_withAutoBoundImplicitLocal___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_elabModifiers___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__1___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
uint8_t l_Lean_isStructure(lean_object*, lean_object*);
|
||||
|
|
@ -18751,7 +18751,7 @@ else
|
|||
{
|
||||
lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57;
|
||||
lean_dec(x_22);
|
||||
x_35 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_mkDefViewOfConstant___spec__1(x_3, x_4, x_30);
|
||||
x_35 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(x_3, x_4, x_30);
|
||||
x_36 = lean_ctor_get(x_35, 0);
|
||||
lean_inc(x_36);
|
||||
x_37 = lean_ctor_get(x_35, 1);
|
||||
|
|
|
|||
89
stage0/stdlib/Lean/Elab/Syntax.c
generated
89
stage0/stdlib/Lean/Elab/Syntax.c
generated
|
|
@ -444,6 +444,7 @@ lean_object* l_Lean_Elab_Command_expandMixfix_match__3___rarg(lean_object*, lean
|
|||
lean_object* l_Lean_replaceRef(lean_object*, lean_object*);
|
||||
lean_object* lean_array_get(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_instQuoteBool___closed__6;
|
||||
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__2;
|
||||
lean_object* l_Lean_Elab_Command_expandElab___lambda__2___closed__23;
|
||||
lean_object* l_String_capitalize(lean_object*);
|
||||
|
|
@ -594,7 +595,6 @@ lean_object* l_Lean_Elab_Command_elabSyntax_match__3___rarg(lean_object*, lean_o
|
|||
lean_object* l_Lean_resolveGlobalName___at_Lean_Elab_Command_mkSimpleDelab_go___spec__1(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_toParserDescr_processNonReserved_match__1(lean_object*);
|
||||
lean_object* l_Lean_throwError___at_Lean_Elab_Command_elabSyntax___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___spec__1___boxed(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_evalOptPrio(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_expandMixfix___lambda__1___closed__5;
|
||||
lean_object* l_Lean_Elab_Term_toParserDescr_processNonReserved___closed__12;
|
||||
|
|
@ -614,7 +614,6 @@ lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Command_elabSynta
|
|||
lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Term_toParserDescr_resolveParserName___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__1;
|
||||
lean_object* l_Lean_Elab_Command_mkSimpleDelab_go___closed__17;
|
||||
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___spec__1(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_toParserDescr_processSepBy1___lambda__1___closed__3;
|
||||
lean_object* l_Lean_Elab_Command_mkNameFromParserSyntax_visit_match__2(lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2;
|
||||
|
|
@ -10344,38 +10343,6 @@ lean_dec(x_1);
|
|||
return x_2;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_4; uint8_t x_5;
|
||||
x_4 = l_Lean_Elab_Command_getRef(x_1, x_2, x_3);
|
||||
x_5 = !lean_is_exclusive(x_4);
|
||||
if (x_5 == 0)
|
||||
{
|
||||
lean_object* x_6; lean_object* x_7;
|
||||
x_6 = lean_ctor_get(x_4, 0);
|
||||
x_7 = l_Lean_SourceInfo_fromRef(x_6);
|
||||
lean_dec(x_6);
|
||||
lean_ctor_set(x_4, 0, x_7);
|
||||
return x_4;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11;
|
||||
x_8 = lean_ctor_get(x_4, 0);
|
||||
x_9 = lean_ctor_get(x_4, 1);
|
||||
lean_inc(x_9);
|
||||
lean_inc(x_8);
|
||||
lean_dec(x_4);
|
||||
x_10 = l_Lean_SourceInfo_fromRef(x_8);
|
||||
lean_dec(x_8);
|
||||
x_11 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_11, 0, x_10);
|
||||
lean_ctor_set(x_11, 1, x_9);
|
||||
return x_11;
|
||||
}
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__1() {
|
||||
_start:
|
||||
{
|
||||
|
|
@ -10763,7 +10730,7 @@ x_8 = l_myMacro____x40_Init_Notation___hyg_12938____closed__11;
|
|||
x_9 = lean_string_append(x_7, x_8);
|
||||
x_10 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__1;
|
||||
x_11 = l_Lean_Name_append(x_1, x_10);
|
||||
x_12 = l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___spec__1(x_2, x_3, x_4);
|
||||
x_12 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(x_2, x_3, x_4);
|
||||
x_13 = lean_ctor_get(x_12, 0);
|
||||
lean_inc(x_13);
|
||||
x_14 = lean_ctor_get(x_12, 1);
|
||||
|
|
@ -11126,16 +11093,6 @@ x_205 = l_Lean_Elab_Command_elabCommand(x_204, x_2, x_3, x_20);
|
|||
return x_205;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_4;
|
||||
x_4 = l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___spec__1(x_1, x_2, x_3);
|
||||
lean_dec(x_2);
|
||||
lean_dec(x_1);
|
||||
return x_4;
|
||||
}
|
||||
}
|
||||
lean_object* l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
|
||||
_start:
|
||||
{
|
||||
|
|
@ -13097,7 +13054,7 @@ switch (x_4) {
|
|||
case 0:
|
||||
{
|
||||
lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127;
|
||||
x_29 = l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___spec__1(x_7, x_8, x_24);
|
||||
x_29 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(x_7, x_8, x_24);
|
||||
x_30 = lean_ctor_get(x_29, 0);
|
||||
lean_inc(x_30);
|
||||
x_31 = lean_ctor_get(x_29, 1);
|
||||
|
|
@ -13266,7 +13223,7 @@ return x_127;
|
|||
case 1:
|
||||
{
|
||||
lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; lean_object* x_183; lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236;
|
||||
x_128 = l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___spec__1(x_7, x_8, x_24);
|
||||
x_128 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(x_7, x_8, x_24);
|
||||
x_129 = lean_ctor_get(x_128, 0);
|
||||
lean_inc(x_129);
|
||||
x_130 = lean_ctor_get(x_128, 1);
|
||||
|
|
@ -13454,7 +13411,7 @@ return x_236;
|
|||
default:
|
||||
{
|
||||
lean_object* x_237; lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; lean_object* x_242; lean_object* x_243; lean_object* x_244; lean_object* x_245; lean_object* x_246; lean_object* x_247; lean_object* x_248; lean_object* x_249; lean_object* x_250; lean_object* x_251; lean_object* x_252; lean_object* x_253; lean_object* x_254; lean_object* x_255; lean_object* x_256; lean_object* x_257; lean_object* x_258; lean_object* x_259; lean_object* x_260; lean_object* x_261; lean_object* x_262; lean_object* x_263; lean_object* x_264; lean_object* x_265; lean_object* x_266; lean_object* x_267; lean_object* x_268; lean_object* x_269; lean_object* x_270; lean_object* x_271; lean_object* x_272; lean_object* x_273; lean_object* x_274; lean_object* x_275; lean_object* x_276; lean_object* x_277; lean_object* x_278; lean_object* x_279; lean_object* x_280; lean_object* x_281; lean_object* x_282; lean_object* x_283; lean_object* x_284; lean_object* x_285; lean_object* x_286; lean_object* x_287; lean_object* x_288; lean_object* x_289; lean_object* x_290; lean_object* x_291; lean_object* x_292; lean_object* x_293; lean_object* x_294; lean_object* x_295; lean_object* x_296; lean_object* x_297; lean_object* x_298; lean_object* x_299; lean_object* x_300; lean_object* x_301; lean_object* x_302; lean_object* x_303; lean_object* x_304; lean_object* x_305; lean_object* x_306; lean_object* x_307; lean_object* x_308; lean_object* x_309; lean_object* x_310; lean_object* x_311; lean_object* x_312; lean_object* x_313; lean_object* x_314; lean_object* x_315; lean_object* x_316; lean_object* x_317; lean_object* x_318; lean_object* x_319; lean_object* x_320; lean_object* x_321; lean_object* x_322; lean_object* x_323; lean_object* x_324; lean_object* x_325; lean_object* x_326; lean_object* x_327; lean_object* x_328; lean_object* x_329; lean_object* x_330; lean_object* x_331; lean_object* x_332; lean_object* x_333; lean_object* x_334; lean_object* x_335; lean_object* x_336; lean_object* x_337; lean_object* x_338; lean_object* x_339; lean_object* x_340; lean_object* x_341; lean_object* x_342; lean_object* x_343; lean_object* x_344; lean_object* x_345;
|
||||
x_237 = l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___spec__1(x_7, x_8, x_24);
|
||||
x_237 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(x_7, x_8, x_24);
|
||||
x_238 = lean_ctor_get(x_237, 0);
|
||||
lean_inc(x_238);
|
||||
x_239 = lean_ctor_get(x_237, 1);
|
||||
|
|
@ -13647,7 +13604,7 @@ switch (x_4) {
|
|||
case 0:
|
||||
{
|
||||
lean_object* x_346; lean_object* x_347; lean_object* x_348; lean_object* x_349; lean_object* x_350; lean_object* x_351; lean_object* x_352; lean_object* x_353; lean_object* x_354; lean_object* x_355; lean_object* x_356; lean_object* x_357; lean_object* x_358; lean_object* x_359; lean_object* x_360; lean_object* x_361; lean_object* x_362; lean_object* x_363; lean_object* x_364; lean_object* x_365; lean_object* x_366; lean_object* x_367; lean_object* x_368; lean_object* x_369; lean_object* x_370; lean_object* x_371; lean_object* x_372; lean_object* x_373; lean_object* x_374; lean_object* x_375; lean_object* x_376; lean_object* x_377; lean_object* x_378; lean_object* x_379; lean_object* x_380; lean_object* x_381; lean_object* x_382; lean_object* x_383; lean_object* x_384; lean_object* x_385; lean_object* x_386; lean_object* x_387; lean_object* x_388; lean_object* x_389; lean_object* x_390; lean_object* x_391; lean_object* x_392; lean_object* x_393; lean_object* x_394; lean_object* x_395; lean_object* x_396; lean_object* x_397; lean_object* x_398; lean_object* x_399; lean_object* x_400; lean_object* x_401; lean_object* x_402; lean_object* x_403; lean_object* x_404; lean_object* x_405; lean_object* x_406; lean_object* x_407; lean_object* x_408; lean_object* x_409; lean_object* x_410; lean_object* x_411; lean_object* x_412; lean_object* x_413; lean_object* x_414; lean_object* x_415; lean_object* x_416; lean_object* x_417; lean_object* x_418; lean_object* x_419; lean_object* x_420; lean_object* x_421; lean_object* x_422; lean_object* x_423; lean_object* x_424; lean_object* x_425; lean_object* x_426; lean_object* x_427; lean_object* x_428; lean_object* x_429; lean_object* x_430; lean_object* x_431; lean_object* x_432; lean_object* x_433; lean_object* x_434; lean_object* x_435; lean_object* x_436; lean_object* x_437; lean_object* x_438; lean_object* x_439; lean_object* x_440; lean_object* x_441; lean_object* x_442; lean_object* x_443; lean_object* x_444;
|
||||
x_346 = l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___spec__1(x_7, x_8, x_24);
|
||||
x_346 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(x_7, x_8, x_24);
|
||||
x_347 = lean_ctor_get(x_346, 0);
|
||||
lean_inc(x_347);
|
||||
x_348 = lean_ctor_get(x_346, 1);
|
||||
|
|
@ -13816,7 +13773,7 @@ return x_444;
|
|||
case 1:
|
||||
{
|
||||
lean_object* x_445; lean_object* x_446; lean_object* x_447; lean_object* x_448; lean_object* x_449; lean_object* x_450; lean_object* x_451; lean_object* x_452; lean_object* x_453; lean_object* x_454; lean_object* x_455; lean_object* x_456; lean_object* x_457; lean_object* x_458; lean_object* x_459; lean_object* x_460; lean_object* x_461; lean_object* x_462; lean_object* x_463; lean_object* x_464; lean_object* x_465; lean_object* x_466; lean_object* x_467; lean_object* x_468; lean_object* x_469; lean_object* x_470; lean_object* x_471; lean_object* x_472; lean_object* x_473; lean_object* x_474; lean_object* x_475; lean_object* x_476; lean_object* x_477; lean_object* x_478; lean_object* x_479; lean_object* x_480; lean_object* x_481; lean_object* x_482; lean_object* x_483; lean_object* x_484; lean_object* x_485; lean_object* x_486; lean_object* x_487; lean_object* x_488; lean_object* x_489; lean_object* x_490; lean_object* x_491; lean_object* x_492; lean_object* x_493; lean_object* x_494; lean_object* x_495; lean_object* x_496; lean_object* x_497; lean_object* x_498; lean_object* x_499; lean_object* x_500; lean_object* x_501; lean_object* x_502; lean_object* x_503; lean_object* x_504; lean_object* x_505; lean_object* x_506; lean_object* x_507; lean_object* x_508; lean_object* x_509; lean_object* x_510; lean_object* x_511; lean_object* x_512; lean_object* x_513; lean_object* x_514; lean_object* x_515; lean_object* x_516; lean_object* x_517; lean_object* x_518; lean_object* x_519; lean_object* x_520; lean_object* x_521; lean_object* x_522; lean_object* x_523; lean_object* x_524; lean_object* x_525; lean_object* x_526; lean_object* x_527; lean_object* x_528; lean_object* x_529; lean_object* x_530; lean_object* x_531; lean_object* x_532; lean_object* x_533; lean_object* x_534; lean_object* x_535; lean_object* x_536; lean_object* x_537; lean_object* x_538; lean_object* x_539; lean_object* x_540; lean_object* x_541; lean_object* x_542; lean_object* x_543; lean_object* x_544; lean_object* x_545; lean_object* x_546; lean_object* x_547; lean_object* x_548; lean_object* x_549; lean_object* x_550; lean_object* x_551; lean_object* x_552; lean_object* x_553;
|
||||
x_445 = l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___spec__1(x_7, x_8, x_24);
|
||||
x_445 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(x_7, x_8, x_24);
|
||||
x_446 = lean_ctor_get(x_445, 0);
|
||||
lean_inc(x_446);
|
||||
x_447 = lean_ctor_get(x_445, 1);
|
||||
|
|
@ -14004,7 +13961,7 @@ return x_553;
|
|||
default:
|
||||
{
|
||||
lean_object* x_554; lean_object* x_555; lean_object* x_556; lean_object* x_557; lean_object* x_558; lean_object* x_559; lean_object* x_560; lean_object* x_561; lean_object* x_562; lean_object* x_563; lean_object* x_564; lean_object* x_565; lean_object* x_566; lean_object* x_567; lean_object* x_568; lean_object* x_569; lean_object* x_570; lean_object* x_571; lean_object* x_572; lean_object* x_573; lean_object* x_574; lean_object* x_575; lean_object* x_576; lean_object* x_577; lean_object* x_578; lean_object* x_579; lean_object* x_580; lean_object* x_581; lean_object* x_582; lean_object* x_583; lean_object* x_584; lean_object* x_585; lean_object* x_586; lean_object* x_587; lean_object* x_588; lean_object* x_589; lean_object* x_590; lean_object* x_591; lean_object* x_592; lean_object* x_593; lean_object* x_594; lean_object* x_595; lean_object* x_596; lean_object* x_597; lean_object* x_598; lean_object* x_599; lean_object* x_600; lean_object* x_601; lean_object* x_602; lean_object* x_603; lean_object* x_604; lean_object* x_605; lean_object* x_606; lean_object* x_607; lean_object* x_608; lean_object* x_609; lean_object* x_610; lean_object* x_611; lean_object* x_612; lean_object* x_613; lean_object* x_614; lean_object* x_615; lean_object* x_616; lean_object* x_617; lean_object* x_618; lean_object* x_619; lean_object* x_620; lean_object* x_621; lean_object* x_622; lean_object* x_623; lean_object* x_624; lean_object* x_625; lean_object* x_626; lean_object* x_627; lean_object* x_628; lean_object* x_629; lean_object* x_630; lean_object* x_631; lean_object* x_632; lean_object* x_633; lean_object* x_634; lean_object* x_635; lean_object* x_636; lean_object* x_637; lean_object* x_638; lean_object* x_639; lean_object* x_640; lean_object* x_641; lean_object* x_642; lean_object* x_643; lean_object* x_644; lean_object* x_645; lean_object* x_646; lean_object* x_647; lean_object* x_648; lean_object* x_649; lean_object* x_650; lean_object* x_651; lean_object* x_652; lean_object* x_653; lean_object* x_654; lean_object* x_655; lean_object* x_656; lean_object* x_657; lean_object* x_658; lean_object* x_659; lean_object* x_660; lean_object* x_661; lean_object* x_662;
|
||||
x_554 = l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___spec__1(x_7, x_8, x_24);
|
||||
x_554 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(x_7, x_8, x_24);
|
||||
x_555 = lean_ctor_get(x_554, 0);
|
||||
lean_inc(x_555);
|
||||
x_556 = lean_ctor_get(x_554, 1);
|
||||
|
|
@ -15089,7 +15046,7 @@ x_17 = l_Lean_Syntax_getId(x_6);
|
|||
lean_inc(x_17);
|
||||
x_18 = l_Lean_Name_append(x_16, x_17);
|
||||
lean_dec(x_16);
|
||||
x_19 = l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___spec__1(x_2, x_3, x_15);
|
||||
x_19 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(x_2, x_3, x_15);
|
||||
x_20 = lean_ctor_get(x_19, 0);
|
||||
lean_inc(x_20);
|
||||
x_21 = lean_ctor_get(x_19, 1);
|
||||
|
|
@ -15529,7 +15486,7 @@ x_36 = lean_unsigned_to_nat(1u);
|
|||
x_37 = l_Lean_Syntax_setArg(x_1, x_36, x_35);
|
||||
x_38 = lean_unsigned_to_nat(0u);
|
||||
x_39 = lean_array_set(x_2, x_38, x_37);
|
||||
x_40 = l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___spec__1(x_8, x_9, x_10);
|
||||
x_40 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(x_8, x_9, x_10);
|
||||
x_41 = lean_ctor_get(x_40, 0);
|
||||
lean_inc(x_41);
|
||||
x_42 = lean_ctor_get(x_40, 1);
|
||||
|
|
@ -25183,7 +25140,7 @@ lean_object* l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_expandNotationAux
|
|||
_start:
|
||||
{
|
||||
lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54;
|
||||
x_7 = l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___spec__1(x_4, x_5, x_6);
|
||||
x_7 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(x_4, x_5, x_6);
|
||||
x_8 = lean_ctor_get(x_7, 0);
|
||||
lean_inc(x_8);
|
||||
x_9 = lean_ctor_get(x_7, 1);
|
||||
|
|
@ -25440,7 +25397,7 @@ switch (x_8) {
|
|||
case 0:
|
||||
{
|
||||
lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; size_t x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88;
|
||||
x_35 = l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___spec__1(x_14, x_15, x_32);
|
||||
x_35 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(x_14, x_15, x_32);
|
||||
x_36 = lean_ctor_get(x_35, 0);
|
||||
lean_inc(x_36);
|
||||
x_37 = lean_ctor_get(x_35, 1);
|
||||
|
|
@ -25594,7 +25551,7 @@ return x_116;
|
|||
case 1:
|
||||
{
|
||||
lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; size_t x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; lean_object* x_179; lean_object* x_180;
|
||||
x_117 = l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___spec__1(x_14, x_15, x_32);
|
||||
x_117 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(x_14, x_15, x_32);
|
||||
x_118 = lean_ctor_get(x_117, 0);
|
||||
lean_inc(x_118);
|
||||
x_119 = lean_ctor_get(x_117, 1);
|
||||
|
|
@ -25767,7 +25724,7 @@ return x_208;
|
|||
default:
|
||||
{
|
||||
lean_object* x_209; lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; lean_object* x_242; lean_object* x_243; lean_object* x_244; lean_object* x_245; lean_object* x_246; lean_object* x_247; lean_object* x_248; lean_object* x_249; lean_object* x_250; lean_object* x_251; lean_object* x_252; lean_object* x_253; lean_object* x_254; lean_object* x_255; lean_object* x_256; lean_object* x_257; lean_object* x_258; lean_object* x_259; lean_object* x_260; lean_object* x_261; lean_object* x_262; lean_object* x_263; lean_object* x_264; size_t x_265; lean_object* x_266; lean_object* x_267; lean_object* x_268; lean_object* x_269; lean_object* x_270; lean_object* x_271; lean_object* x_272;
|
||||
x_209 = l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___spec__1(x_14, x_15, x_32);
|
||||
x_209 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(x_14, x_15, x_32);
|
||||
x_210 = lean_ctor_get(x_209, 0);
|
||||
lean_inc(x_210);
|
||||
x_211 = lean_ctor_get(x_209, 1);
|
||||
|
|
@ -29551,7 +29508,7 @@ if (x_26 == 0)
|
|||
{
|
||||
lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; size_t x_175; size_t x_176; lean_object* x_177; lean_object* x_178; lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; lean_object* x_183;
|
||||
x_27 = l_Lean_Syntax_getArg(x_3, x_25);
|
||||
x_129 = l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___spec__1(x_12, x_13, x_18);
|
||||
x_129 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(x_12, x_13, x_18);
|
||||
x_130 = lean_ctor_get(x_129, 0);
|
||||
lean_inc(x_130);
|
||||
x_131 = lean_ctor_get(x_129, 1);
|
||||
|
|
@ -29695,7 +29652,7 @@ goto block_128;
|
|||
block_128:
|
||||
{
|
||||
lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36;
|
||||
x_30 = l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___spec__1(x_12, x_13, x_29);
|
||||
x_30 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(x_12, x_13, x_29);
|
||||
x_31 = lean_ctor_get(x_30, 0);
|
||||
lean_inc(x_31);
|
||||
x_32 = lean_ctor_get(x_30, 1);
|
||||
|
|
@ -29886,7 +29843,7 @@ else
|
|||
lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_302; lean_object* x_303; lean_object* x_304; lean_object* x_305; lean_object* x_306; lean_object* x_307; lean_object* x_308; lean_object* x_309; lean_object* x_310; lean_object* x_311; lean_object* x_312; lean_object* x_313; lean_object* x_314; lean_object* x_315; lean_object* x_316; lean_object* x_317; lean_object* x_318; lean_object* x_319; lean_object* x_320; lean_object* x_321; lean_object* x_322; lean_object* x_323; lean_object* x_324; lean_object* x_325; lean_object* x_326; lean_object* x_327; lean_object* x_328; lean_object* x_329; lean_object* x_330; lean_object* x_331; lean_object* x_332; lean_object* x_333; lean_object* x_334; lean_object* x_335; lean_object* x_336; lean_object* x_337; lean_object* x_338; lean_object* x_339; lean_object* x_340; lean_object* x_341; lean_object* x_342; lean_object* x_343; lean_object* x_344; lean_object* x_345; lean_object* x_346; lean_object* x_347; size_t x_348; size_t x_349; lean_object* x_350; lean_object* x_351; lean_object* x_352; lean_object* x_353; lean_object* x_354; lean_object* x_355; lean_object* x_356;
|
||||
x_205 = lean_unsigned_to_nat(10u);
|
||||
x_206 = l_Lean_Syntax_getArg(x_3, x_205);
|
||||
x_302 = l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___spec__1(x_12, x_13, x_18);
|
||||
x_302 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(x_12, x_13, x_18);
|
||||
x_303 = lean_ctor_get(x_302, 0);
|
||||
lean_inc(x_303);
|
||||
x_304 = lean_ctor_get(x_302, 1);
|
||||
|
|
@ -30030,7 +29987,7 @@ goto block_301;
|
|||
block_301:
|
||||
{
|
||||
lean_object* x_209; lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; lean_object* x_214; uint8_t x_215;
|
||||
x_209 = l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___spec__1(x_12, x_13, x_208);
|
||||
x_209 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(x_12, x_13, x_208);
|
||||
x_210 = lean_ctor_get(x_209, 0);
|
||||
lean_inc(x_210);
|
||||
x_211 = lean_ctor_get(x_209, 1);
|
||||
|
|
@ -32348,7 +32305,7 @@ lean_dec(x_20);
|
|||
x_25 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_25, 0, x_22);
|
||||
lean_ctor_set(x_25, 1, x_24);
|
||||
x_707 = l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___spec__1(x_15, x_16, x_21);
|
||||
x_707 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(x_15, x_16, x_21);
|
||||
x_708 = lean_ctor_get(x_707, 0);
|
||||
lean_inc(x_708);
|
||||
x_709 = lean_ctor_get(x_707, 1);
|
||||
|
|
@ -32550,7 +32507,7 @@ else
|
|||
{
|
||||
lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; lean_object* x_183; lean_object* x_184; lean_object* x_185;
|
||||
lean_dec(x_4);
|
||||
x_45 = l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___spec__1(x_15, x_16, x_27);
|
||||
x_45 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(x_15, x_16, x_27);
|
||||
x_46 = lean_ctor_get(x_45, 0);
|
||||
lean_inc(x_46);
|
||||
x_47 = lean_ctor_get(x_45, 1);
|
||||
|
|
@ -32814,7 +32771,7 @@ else
|
|||
{
|
||||
lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; lean_object* x_242; lean_object* x_243; lean_object* x_244; lean_object* x_245; lean_object* x_246; lean_object* x_247; lean_object* x_248; lean_object* x_249; lean_object* x_250; lean_object* x_251; lean_object* x_252; lean_object* x_253; lean_object* x_254; lean_object* x_255; lean_object* x_256; lean_object* x_257; lean_object* x_258; lean_object* x_259; lean_object* x_260; lean_object* x_261; lean_object* x_262; lean_object* x_263; lean_object* x_264; lean_object* x_265; lean_object* x_266; lean_object* x_267; lean_object* x_268; lean_object* x_269; lean_object* x_270; lean_object* x_271; lean_object* x_272; lean_object* x_273; lean_object* x_274; lean_object* x_275; lean_object* x_276; lean_object* x_277; lean_object* x_278; lean_object* x_279; lean_object* x_280; lean_object* x_281; lean_object* x_282; lean_object* x_283; lean_object* x_284; lean_object* x_285; lean_object* x_286; lean_object* x_287; lean_object* x_288; lean_object* x_289; lean_object* x_290; lean_object* x_291; lean_object* x_292; lean_object* x_293; lean_object* x_294; lean_object* x_295; lean_object* x_296; lean_object* x_297; lean_object* x_298; lean_object* x_299; lean_object* x_300; lean_object* x_301; lean_object* x_302; lean_object* x_303; lean_object* x_304; lean_object* x_305; lean_object* x_306; lean_object* x_307; lean_object* x_308; lean_object* x_309; lean_object* x_310; lean_object* x_311; lean_object* x_312; lean_object* x_313; lean_object* x_314; lean_object* x_315; lean_object* x_316; lean_object* x_317; lean_object* x_318; lean_object* x_319; lean_object* x_320; lean_object* x_321; lean_object* x_322; lean_object* x_323; lean_object* x_324; lean_object* x_325; lean_object* x_326; lean_object* x_327;
|
||||
lean_dec(x_4);
|
||||
x_186 = l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___spec__1(x_15, x_16, x_27);
|
||||
x_186 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(x_15, x_16, x_27);
|
||||
x_187 = lean_ctor_get(x_186, 0);
|
||||
lean_inc(x_187);
|
||||
x_188 = lean_ctor_get(x_186, 1);
|
||||
|
|
@ -33079,7 +33036,7 @@ else
|
|||
{
|
||||
lean_object* x_328; lean_object* x_329; lean_object* x_330; lean_object* x_331; lean_object* x_332; lean_object* x_333; lean_object* x_334; lean_object* x_335; lean_object* x_336; lean_object* x_337; lean_object* x_338; lean_object* x_339; lean_object* x_340; lean_object* x_341; lean_object* x_342; lean_object* x_343; lean_object* x_344; lean_object* x_345; lean_object* x_346; lean_object* x_347; lean_object* x_348; lean_object* x_349; lean_object* x_350; lean_object* x_351; lean_object* x_352; lean_object* x_353; lean_object* x_354; lean_object* x_355; lean_object* x_356; lean_object* x_357; lean_object* x_358; lean_object* x_359; lean_object* x_360; lean_object* x_361; lean_object* x_362; lean_object* x_363; lean_object* x_364; lean_object* x_365; lean_object* x_366; lean_object* x_367; lean_object* x_368; lean_object* x_369; lean_object* x_370; lean_object* x_371; lean_object* x_372; lean_object* x_373; lean_object* x_374; lean_object* x_375; lean_object* x_376; lean_object* x_377; lean_object* x_378; lean_object* x_379; lean_object* x_380; lean_object* x_381; lean_object* x_382; lean_object* x_383; lean_object* x_384; lean_object* x_385; lean_object* x_386; lean_object* x_387; lean_object* x_388; lean_object* x_389; lean_object* x_390; lean_object* x_391; lean_object* x_392; lean_object* x_393; lean_object* x_394; lean_object* x_395; lean_object* x_396; lean_object* x_397; lean_object* x_398; lean_object* x_399; lean_object* x_400; lean_object* x_401; lean_object* x_402; lean_object* x_403; lean_object* x_404; lean_object* x_405; lean_object* x_406; lean_object* x_407; lean_object* x_408; lean_object* x_409; lean_object* x_410; lean_object* x_411; lean_object* x_412; lean_object* x_413; lean_object* x_414; lean_object* x_415; lean_object* x_416; lean_object* x_417; lean_object* x_418; lean_object* x_419; lean_object* x_420; lean_object* x_421; lean_object* x_422; lean_object* x_423; lean_object* x_424; lean_object* x_425; lean_object* x_426; lean_object* x_427; lean_object* x_428; lean_object* x_429; lean_object* x_430; lean_object* x_431; lean_object* x_432; lean_object* x_433; lean_object* x_434; lean_object* x_435; lean_object* x_436; lean_object* x_437; lean_object* x_438; lean_object* x_439; lean_object* x_440; lean_object* x_441; lean_object* x_442; lean_object* x_443; lean_object* x_444; lean_object* x_445; lean_object* x_446; lean_object* x_447; lean_object* x_448; lean_object* x_449; lean_object* x_450; lean_object* x_451; lean_object* x_452; lean_object* x_453; lean_object* x_454; lean_object* x_455; lean_object* x_456; lean_object* x_457; lean_object* x_458; lean_object* x_459; lean_object* x_460; lean_object* x_461; lean_object* x_462; lean_object* x_463; lean_object* x_464; lean_object* x_465; lean_object* x_466; lean_object* x_467; lean_object* x_468; lean_object* x_469; lean_object* x_470; lean_object* x_471; lean_object* x_472; lean_object* x_473; lean_object* x_474; lean_object* x_475; lean_object* x_476; lean_object* x_477; lean_object* x_478; lean_object* x_479; lean_object* x_480; lean_object* x_481; lean_object* x_482; lean_object* x_483; lean_object* x_484; lean_object* x_485; lean_object* x_486; lean_object* x_487; lean_object* x_488; lean_object* x_489; lean_object* x_490; lean_object* x_491; lean_object* x_492; lean_object* x_493; lean_object* x_494; lean_object* x_495; lean_object* x_496; lean_object* x_497;
|
||||
lean_dec(x_4);
|
||||
x_328 = l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___spec__1(x_15, x_16, x_27);
|
||||
x_328 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(x_15, x_16, x_27);
|
||||
x_329 = lean_ctor_get(x_328, 0);
|
||||
lean_inc(x_329);
|
||||
x_330 = lean_ctor_get(x_328, 1);
|
||||
|
|
@ -33442,7 +33399,7 @@ lean_object* x_510; lean_object* x_511; lean_object* x_512; lean_object* x_513;
|
|||
lean_dec(x_4);
|
||||
x_510 = lean_unsigned_to_nat(1u);
|
||||
x_511 = l_Lean_Syntax_getArg(x_3, x_510);
|
||||
x_512 = l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___spec__1(x_15, x_16, x_27);
|
||||
x_512 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Command_elabCheckFailure___spec__1(x_15, x_16, x_27);
|
||||
x_513 = lean_ctor_get(x_512, 0);
|
||||
lean_inc(x_513);
|
||||
x_514 = lean_ctor_get(x_512, 1);
|
||||
|
|
|
|||
4
stage0/stdlib/Lean/Elab/SyntheticMVars.c
generated
4
stage0/stdlib/Lean/Elab/SyntheticMVars.c
generated
|
|
@ -102,6 +102,7 @@ lean_object* l_Lean_mkAppN(lean_object*, lean_object*);
|
|||
lean_object* l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizePendingCoeInstMVar_match__1(lean_object*);
|
||||
lean_object* l_List_filterAuxM___at___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizeSyntheticMVarsStep___spec__1___closed__5;
|
||||
lean_object* l___private_Lean_Elab_InfoTree_0__Lean_Elab_getResetInfoTrees___at_Lean_Elab_Term_runTactic___spec__2___boxed(lean_object*);
|
||||
lean_object* l_Lean_ConstantInfo_levelParams(lean_object*);
|
||||
lean_object* l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_tryToSynthesizeUsingDefaultInstances___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Std_PersistentHashMap_insert___at_Lean_Elab_assignInfoHoleId___spec__1(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_List_forIn_loop___at___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_reportStuckSyntheticMVars___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -186,7 +187,6 @@ lean_object* l_List_forIn_loop___at___private_Lean_Elab_SyntheticMVars_0__Lean_E
|
|||
lean_object* l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_getSomeSynthethicMVarsRef_match__1(lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_runTactic___closed__1;
|
||||
lean_object* l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizePendingInstMVar___lambda__1___closed__2;
|
||||
lean_object* l_Lean_ConstantInfo_lparams(lean_object*);
|
||||
lean_object* l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_tryToSynthesizeUsingDefaultInstance_match__1___rarg(lean_object*, lean_object*);
|
||||
extern uint8_t l_Lean_instInhabitedBinderInfo;
|
||||
lean_object* l_Lean_Elab_Term_synthesizeSyntheticMVarsUsingDefault(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -5705,7 +5705,7 @@ lean_object* l_Lean_Meta_commitWhenSome_x3f___at___private_Lean_Elab_SyntheticMV
|
|||
_start:
|
||||
{
|
||||
lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16;
|
||||
x_9 = l_Lean_ConstantInfo_lparams(x_3);
|
||||
x_9 = l_Lean_ConstantInfo_levelParams(x_3);
|
||||
x_10 = lean_unsigned_to_nat(0u);
|
||||
x_11 = l_List_lengthAux___rarg(x_9, x_10);
|
||||
lean_dec(x_9);
|
||||
|
|
|
|||
4
stage0/stdlib/Lean/Elab/Tactic/Simp.c
generated
4
stage0/stdlib/Lean/Elab/Tactic/Simp.c
generated
|
|
@ -17,6 +17,7 @@ lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_simpAll___spec__1(le
|
|||
lean_object* l_Lean_Meta_replaceTargetDefEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Tactic_evalSimp___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Tactic_evalSimpConfig(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__1;
|
||||
lean_object* l_Lean_Elab_Tactic_simpLocalDecl___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
size_t l_USize_add(size_t, size_t);
|
||||
lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -146,7 +147,6 @@ lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_simpAll___spec__1___
|
|||
extern lean_object* l_Lean_Parser_Tactic_intro___closed__3;
|
||||
lean_object* l_Lean_Elab_Tactic_simpLocalDeclFVarId_match__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_evalSimp_mkSimpLemmas___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__1;
|
||||
lean_object* l_Lean_Elab_Tactic_elabSimpConfig___closed__2;
|
||||
lean_object* l_Lean_mkConst(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Tactic_simpAll_match__1(lean_object*);
|
||||
|
|
@ -1067,7 +1067,7 @@ lean_dec(x_23);
|
|||
x_26 = lean_ctor_get(x_24, 0);
|
||||
lean_inc(x_26);
|
||||
lean_dec(x_24);
|
||||
x_27 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__1;
|
||||
x_27 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__1;
|
||||
x_28 = l_Lean_Elab_Tactic_simpAll___lambda__1___closed__3;
|
||||
x_29 = lean_box(0);
|
||||
x_30 = l_Lean_Meta_throwTacticEx___rarg(x_27, x_26, x_28, x_29, x_9, x_10, x_11, x_12, x_25);
|
||||
|
|
|
|||
4
stage0/stdlib/Lean/Elab/Term.c
generated
4
stage0/stdlib/Lean/Elab/Term.c
generated
|
|
@ -430,6 +430,7 @@ lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_tryLiftAndCoe_match__1
|
|||
lean_object* l_List_foldlM___at___private_Lean_Elab_Term_0__Lean_Elab_Term_mkConsts___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Meta_commitWhen___at___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEta___spec__1___closed__1;
|
||||
lean_object* l_Lean_Elab_Term_instInhabitedSavedState___closed__2;
|
||||
lean_object* l_Lean_ConstantInfo_levelParams(lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_mkTermElabAttributeUnsafe___closed__5;
|
||||
lean_object* l_Lean_Elab_Term_tryPostponeIfNoneOrMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_List_forIn_loop___at_Lean_Elab_Term_resolveName_x27___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -846,7 +847,6 @@ lean_object* l_Lean_Expr_setAppPPExplicit(lean_object*);
|
|||
lean_object* l_Lean_Elab_Term_instMonadInfoTreeTermElabM___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_resolveId_x3f___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_resolveName_x27_match__9(lean_object*);
|
||||
lean_object* l_Lean_ConstantInfo_lparams(lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_instMonadQuotationTermElabM;
|
||||
lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_log___at_Lean_Elab_Term_traceAtCmdPos___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -33203,7 +33203,7 @@ lean_inc(x_11);
|
|||
x_12 = lean_ctor_get(x_10, 1);
|
||||
lean_inc(x_12);
|
||||
lean_dec(x_10);
|
||||
x_13 = l_Lean_ConstantInfo_lparams(x_11);
|
||||
x_13 = l_Lean_ConstantInfo_levelParams(x_11);
|
||||
lean_dec(x_11);
|
||||
x_14 = lean_unsigned_to_nat(0u);
|
||||
x_15 = l_List_lengthAux___rarg(x_13, x_14);
|
||||
|
|
|
|||
4
stage0/stdlib/Lean/Meta/AppBuilder.c
generated
4
stage0/stdlib/Lean/Meta/AppBuilder.c
generated
|
|
@ -140,6 +140,7 @@ lean_object* l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAppOptMAux___closed
|
|||
lean_object* l_Lean_Meta_isMonad_x3f_match__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_mkProjection___lambda__1___closed__2;
|
||||
lean_object* l_Lean_ConstantInfo_levelParams(lean_object*);
|
||||
lean_object* l_Lean_Meta_mkAppOptM_match__1(lean_object*);
|
||||
extern lean_object* l_Lean_instQuoteBool___closed__5;
|
||||
extern lean_object* l_Lean_Meta_synthInstance_x3f___lambda__4___closed__4;
|
||||
|
|
@ -275,7 +276,6 @@ lean_object* l_Array_forM___at___private_Lean_Meta_Check_0__Lean_Meta_checkAux_c
|
|||
extern lean_object* l_Lean_instToExprBool___lambda__1___closed__2;
|
||||
lean_object* l_Lean_Meta_mkAppM___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_mkCongrFun_match__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_ConstantInfo_lparams(lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16223____closed__1;
|
||||
lean_object* l_Lean_Meta_assignExprMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAppOptMAux_match__3___rarg(lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -5744,7 +5744,7 @@ lean_inc(x_8);
|
|||
x_9 = lean_ctor_get(x_7, 1);
|
||||
lean_inc(x_9);
|
||||
lean_dec(x_7);
|
||||
x_10 = l_Lean_ConstantInfo_lparams(x_8);
|
||||
x_10 = l_Lean_ConstantInfo_levelParams(x_8);
|
||||
x_11 = l_List_mapM___at___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkFun___spec__1(x_10, x_2, x_3, x_4, x_5, x_9);
|
||||
x_12 = !lean_is_exclusive(x_11);
|
||||
if (x_12 == 0)
|
||||
|
|
|
|||
6
stage0/stdlib/Lean/Meta/Check.c
generated
6
stage0/stdlib/Lean/Meta/Check.c
generated
|
|
@ -71,6 +71,7 @@ lean_object* l___private_Lean_Meta_Check_0__Lean_Meta_checkAux_match__1(lean_obj
|
|||
lean_object* l_Lean_Meta_addPPExplicitToExposeDiff_hasExplicitDiff_match__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_addPPExplicitToExposeDiff_visit___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_ConstantInfo_levelParams(lean_object*);
|
||||
lean_object* l_Lean_Meta_addPPExplicitToExposeDiff_visit_match__3(lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Check_0__Lean_Meta_checkAux_checkLambdaLet_match__1(lean_object*);
|
||||
lean_object* l_Lean_Meta_throwLetTypeMismatchMessage(lean_object*);
|
||||
|
|
@ -131,7 +132,6 @@ lean_object* l___private_Lean_Meta_Check_0__Lean_Meta_getFunctionDomain(lean_obj
|
|||
lean_object* l_Array_forM___at___private_Lean_Meta_Check_0__Lean_Meta_checkAux_checkLambdaLet___spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Expr_setAppPPExplicit(lean_object*);
|
||||
lean_object* l_Lean_LocalDecl_type(lean_object*);
|
||||
lean_object* l_Lean_ConstantInfo_lparams(lean_object*);
|
||||
lean_object* l_Array_foldlMUnsafe___at___private_Lean_Meta_Check_0__Lean_Meta_checkAux_checkLambdaLet___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Expr_getAppNumArgsAux(lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Check_0__Lean_Meta_checkAux___closed__8;
|
||||
|
|
@ -600,7 +600,7 @@ x_10 = lean_ctor_get(x_8, 0);
|
|||
x_11 = lean_ctor_get(x_8, 1);
|
||||
x_12 = lean_unsigned_to_nat(0u);
|
||||
x_13 = l_List_lengthAux___rarg(x_2, x_12);
|
||||
x_14 = l_Lean_ConstantInfo_lparams(x_10);
|
||||
x_14 = l_Lean_ConstantInfo_levelParams(x_10);
|
||||
lean_dec(x_10);
|
||||
x_15 = l_List_lengthAux___rarg(x_14, x_12);
|
||||
lean_dec(x_14);
|
||||
|
|
@ -634,7 +634,7 @@ lean_inc(x_19);
|
|||
lean_dec(x_8);
|
||||
x_21 = lean_unsigned_to_nat(0u);
|
||||
x_22 = l_List_lengthAux___rarg(x_2, x_21);
|
||||
x_23 = l_Lean_ConstantInfo_lparams(x_19);
|
||||
x_23 = l_Lean_ConstantInfo_levelParams(x_19);
|
||||
lean_dec(x_19);
|
||||
x_24 = l_List_lengthAux___rarg(x_23, x_21);
|
||||
lean_dec(x_23);
|
||||
|
|
|
|||
17206
stage0/stdlib/Lean/Meta/ExprDefEq.c
generated
17206
stage0/stdlib/Lean/Meta/ExprDefEq.c
generated
File diff suppressed because it is too large
Load diff
6
stage0/stdlib/Lean/Meta/InferType.c
generated
6
stage0/stdlib/Lean/Meta/InferType.c
generated
|
|
@ -124,6 +124,7 @@ lean_object* l_Lean_Meta_isPropQuick_match__1___rarg(lean_object*, lean_object*,
|
|||
lean_object* l___private_Lean_Meta_InferType_0__Lean_Meta_inferProjType_match__2___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Literal_type(lean_object*);
|
||||
lean_object* l_Lean_ConstantInfo_levelParams(lean_object*);
|
||||
lean_object* l___private_Lean_Meta_InferType_0__Lean_Meta_isAlwaysZero_match__1(lean_object*);
|
||||
lean_object* l___private_Lean_Meta_InferType_0__Lean_Meta_inferMVarType_match__1(lean_object*);
|
||||
lean_object* l_Std_Range_forIn_loop___at___private_Lean_Meta_InferType_0__Lean_Meta_inferProjType___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -234,7 +235,6 @@ lean_object* l_Lean_Expr_instantiateBetaRevRange_visit___closed__7;
|
|||
lean_object* l___private_Lean_Meta_InferType_0__Lean_Meta_isProofQuickApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_InferType_0__Lean_Meta_checkInferTypeCache(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_LocalDecl_type(lean_object*);
|
||||
lean_object* l_Lean_ConstantInfo_lparams(lean_object*);
|
||||
lean_object* lean_local_ctx_mk_local_decl(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t);
|
||||
lean_object* l_Array_foldrMUnsafe_fold___at___private_Lean_Meta_InferType_0__Lean_Meta_inferForallType___spec__2(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_assignExprMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -3289,7 +3289,7 @@ if (x_9 == 0)
|
|||
lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16;
|
||||
x_10 = lean_ctor_get(x_8, 0);
|
||||
x_11 = lean_ctor_get(x_8, 1);
|
||||
x_12 = l_Lean_ConstantInfo_lparams(x_10);
|
||||
x_12 = l_Lean_ConstantInfo_levelParams(x_10);
|
||||
x_13 = lean_unsigned_to_nat(0u);
|
||||
x_14 = l_List_lengthAux___rarg(x_12, x_13);
|
||||
lean_dec(x_12);
|
||||
|
|
@ -3324,7 +3324,7 @@ x_20 = lean_ctor_get(x_8, 1);
|
|||
lean_inc(x_20);
|
||||
lean_inc(x_19);
|
||||
lean_dec(x_8);
|
||||
x_21 = l_Lean_ConstantInfo_lparams(x_19);
|
||||
x_21 = l_Lean_ConstantInfo_levelParams(x_19);
|
||||
x_22 = lean_unsigned_to_nat(0u);
|
||||
x_23 = l_List_lengthAux___rarg(x_21, x_22);
|
||||
lean_dec(x_21);
|
||||
|
|
|
|||
37
stage0/stdlib/Lean/Meta/Instances.c
generated
37
stage0/stdlib/Lean/Meta/Instances.c
generated
|
|
@ -69,6 +69,7 @@ lean_object* l_Lean_Meta_getDefaultInstances___rarg___lambda__1(lean_object*, le
|
|||
lean_object* lean_string_append(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_2919____closed__4;
|
||||
lean_object* l_ReaderT_bind___at_Lean_Meta_instMonadLCtxMetaM___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Applicative_seqRight___default___rarg___closed__1;
|
||||
lean_object* l_Std_RBNode_insert___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
size_t l_USize_shiftRight(size_t, size_t);
|
||||
lean_object* l_Lean_ScopedEnvExtension_addScopedEntry___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -94,6 +95,7 @@ lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_Meta_addInstanceEntry__
|
|||
lean_object* l_Lean_Meta_instInhabitedInstances___closed__1;
|
||||
lean_object* l_Lean_getAttrParamOptPrio(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_registerSimplePersistentEnvExtension___rarg___lambda__2(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_ConstantInfo_levelParams(lean_object*);
|
||||
lean_object* l_Lean_Meta_getGlobalInstancesIndex___rarg___boxed(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_104____closed__1;
|
||||
lean_object* lean_array_fget(lean_object*, lean_object*);
|
||||
|
|
@ -194,7 +196,6 @@ lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_690____closed__
|
|||
lean_object* l___private_Lean_Meta_Instances_0__Lean_Meta_mkInstanceKey___closed__1;
|
||||
lean_object* l_Array_modifyM___at_Lean_Meta_addInstanceEntry___spec__15___boxed(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Std_fmt___at_Lean_Level_PP_Result_format___spec__1(lean_object*);
|
||||
lean_object* l_Lean_ConstantInfo_lparams(lean_object*);
|
||||
lean_object* l_Lean_Meta_instInhabitedDefaultInstances;
|
||||
extern lean_object* l_Array_modifyM___at___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___spec__2___rarg___closed__1;
|
||||
lean_object* l_Array_modify___at_Lean_Meta_addInstanceEntry___spec__8___boxed(lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -1820,15 +1821,17 @@ return x_1;
|
|||
static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_104____closed__5() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5;
|
||||
x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_104____closed__2;
|
||||
x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_104____closed__4;
|
||||
x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_104____closed__3;
|
||||
x_4 = lean_alloc_ctor(0, 3, 0);
|
||||
lean_ctor_set(x_4, 0, x_1);
|
||||
lean_ctor_set(x_4, 1, x_2);
|
||||
lean_ctor_set(x_4, 2, x_3);
|
||||
return x_4;
|
||||
x_4 = l_Applicative_seqRight___default___rarg___closed__1;
|
||||
x_5 = lean_alloc_ctor(0, 4, 0);
|
||||
lean_ctor_set(x_5, 0, x_1);
|
||||
lean_ctor_set(x_5, 1, x_2);
|
||||
lean_ctor_set(x_5, 2, x_3);
|
||||
lean_ctor_set(x_5, 3, x_4);
|
||||
return x_5;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_104_(lean_object* x_1) {
|
||||
|
|
@ -1859,19 +1862,21 @@ return x_1;
|
|||
static lean_object* _init_l_Lean_Meta_instanceExtension___closed__2() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6;
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7;
|
||||
x_1 = lean_box(0);
|
||||
x_2 = l_Lean_EnvExtensionInterfaceUnsafe_instInhabitedExt___closed__1;
|
||||
x_3 = l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg___closed__1;
|
||||
x_4 = l_Lean_Meta_instanceExtension___closed__1;
|
||||
x_5 = l_Lean_instInhabitedPersistentEnvExtension___closed__2;
|
||||
x_6 = lean_alloc_ctor(0, 5, 0);
|
||||
lean_ctor_set(x_6, 0, x_1);
|
||||
lean_ctor_set(x_6, 1, x_2);
|
||||
lean_ctor_set(x_6, 2, x_3);
|
||||
lean_ctor_set(x_6, 3, x_4);
|
||||
lean_ctor_set(x_6, 4, x_5);
|
||||
return x_6;
|
||||
x_6 = l_Applicative_seqRight___default___rarg___closed__1;
|
||||
x_7 = lean_alloc_ctor(0, 6, 0);
|
||||
lean_ctor_set(x_7, 0, x_1);
|
||||
lean_ctor_set(x_7, 1, x_2);
|
||||
lean_ctor_set(x_7, 2, x_3);
|
||||
lean_ctor_set(x_7, 3, x_4);
|
||||
lean_ctor_set(x_7, 4, x_5);
|
||||
lean_ctor_set(x_7, 5, x_6);
|
||||
return x_7;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Meta_instanceExtension___closed__3() {
|
||||
|
|
@ -2369,7 +2374,7 @@ lean_inc(x_10);
|
|||
x_11 = lean_ctor_get(x_9, 1);
|
||||
lean_inc(x_11);
|
||||
lean_dec(x_9);
|
||||
x_12 = l_Lean_ConstantInfo_lparams(x_10);
|
||||
x_12 = l_Lean_ConstantInfo_levelParams(x_10);
|
||||
lean_dec(x_10);
|
||||
x_13 = l_List_map___at_Lean_Meta_addInstance___spec__1(x_12);
|
||||
lean_inc(x_1);
|
||||
|
|
|
|||
4
stage0/stdlib/Lean/Meta/RecursorInfo.c
generated
4
stage0/stdlib/Lean/Meta/RecursorInfo.c
generated
|
|
@ -129,6 +129,7 @@ lean_object* l_Array_qpartition_loop___at_Lean_Meta_initFn____x40_Lean_Meta_Recu
|
|||
lean_object* l___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getMotiveLevel___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getMotiveLevel___lambda__3___closed__1;
|
||||
lean_object* l_Std_Range_forIn_loop___at___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getProduceMotiveAndRecursive___spec__5___lambda__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_ConstantInfo_levelParams(lean_object*);
|
||||
lean_object* l_Lean_Meta_RecursorInfo_instToStringRecursorInfo___closed__1;
|
||||
lean_object* l_Lean_getConstInfoRec___at___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getMajorPosIfAuxRecursor_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_recOnSuffix;
|
||||
|
|
@ -262,7 +263,6 @@ lean_object* l___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getParamsPos(lean_o
|
|||
lean_object* l_List_toString___at_Lean_Meta_RecursorInfo_instToStringRecursorInfo___spec__3(lean_object*);
|
||||
lean_object* l_List_toStringAux___at_Lean_Meta_RecursorInfo_instToStringRecursorInfo___spec__8(uint8_t, lean_object*);
|
||||
lean_object* l_Lean_RecursorVal_getInduct(lean_object*);
|
||||
lean_object* l_Lean_ConstantInfo_lparams(lean_object*);
|
||||
lean_object* l___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getMajorPosDepElim_match__2___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2185____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Expr_FindImpl_initCache;
|
||||
|
|
@ -6395,7 +6395,7 @@ lean_inc(x_24);
|
|||
x_25 = lean_ctor_get(x_23, 1);
|
||||
lean_inc(x_25);
|
||||
lean_dec(x_23);
|
||||
x_26 = l_Lean_ConstantInfo_lparams(x_3);
|
||||
x_26 = l_Lean_ConstantInfo_levelParams(x_3);
|
||||
lean_inc(x_1);
|
||||
x_27 = l___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getUnivLevelPos(x_1, x_26, x_24, x_4, x_16, x_17, x_18, x_19, x_25);
|
||||
lean_dec(x_24);
|
||||
|
|
|
|||
6
stage0/stdlib/Lean/Meta/Tactic/Delta.c
generated
6
stage0/stdlib/Lean/Meta/Tactic/Delta.c
generated
|
|
@ -24,6 +24,7 @@ lean_object* l_Lean_Meta_deltaTarget___closed__1;
|
|||
lean_object* l_ReaderT_bind___at_Lean_Meta_instMonadLCtxMetaM___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_deltaTarget___closed__2;
|
||||
lean_object* l_Lean_Meta_checkNotAssigned___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_ConstantInfo_levelParams(lean_object*);
|
||||
uint8_t lean_nat_dec_eq(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_getMVarType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_deltaLocalDecl___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -33,7 +34,6 @@ uint8_t l_Lean_ConstantInfo_hasValue(lean_object*);
|
|||
lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppRevArgsAux(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Core_transform___at_Lean_Core_betaReduce___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_deltaTarget___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_ConstantInfo_lparams(lean_object*);
|
||||
lean_object* lean_instantiate_value_lparams(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_changeLocalDecl(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Expr_getAppNumArgsAux(lean_object*, lean_object*);
|
||||
|
|
@ -117,7 +117,7 @@ return x_9;
|
|||
else
|
||||
{
|
||||
lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26;
|
||||
x_22 = l_Lean_ConstantInfo_lparams(x_15);
|
||||
x_22 = l_Lean_ConstantInfo_levelParams(x_15);
|
||||
x_23 = lean_unsigned_to_nat(0u);
|
||||
x_24 = l_List_lengthAux___rarg(x_22, x_23);
|
||||
lean_dec(x_22);
|
||||
|
|
@ -222,7 +222,7 @@ return x_48;
|
|||
else
|
||||
{
|
||||
lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; uint8_t x_53;
|
||||
x_49 = l_Lean_ConstantInfo_lparams(x_40);
|
||||
x_49 = l_Lean_ConstantInfo_levelParams(x_40);
|
||||
x_50 = lean_unsigned_to_nat(0u);
|
||||
x_51 = l_List_lengthAux___rarg(x_49, x_50);
|
||||
lean_dec(x_49);
|
||||
|
|
|
|||
6
stage0/stdlib/Lean/Meta/Tactic/Simp.c
generated
6
stage0/stdlib/Lean/Meta/Tactic/Simp.c
generated
|
|
@ -1,6 +1,6 @@
|
|||
// Lean compiler output
|
||||
// Module: Lean.Meta.Tactic.Simp
|
||||
// Imports: Init Lean.Meta.Tactic.Simp.SimpLemmas Lean.Meta.Tactic.Simp.Types Lean.Meta.Tactic.Simp.Main Lean.Meta.Tactic.Simp.Rewrite
|
||||
// Imports: Init Lean.Meta.Tactic.Simp.SimpLemmas Lean.Meta.Tactic.Simp.CongrLemmas Lean.Meta.Tactic.Simp.Types Lean.Meta.Tactic.Simp.Main Lean.Meta.Tactic.Simp.Rewrite
|
||||
#include <lean/lean.h>
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wunused-parameter"
|
||||
|
|
@ -27,6 +27,7 @@ return x_3;
|
|||
}
|
||||
lean_object* initialize_Init(lean_object*);
|
||||
lean_object* initialize_Lean_Meta_Tactic_Simp_SimpLemmas(lean_object*);
|
||||
lean_object* initialize_Lean_Meta_Tactic_Simp_CongrLemmas(lean_object*);
|
||||
lean_object* initialize_Lean_Meta_Tactic_Simp_Types(lean_object*);
|
||||
lean_object* initialize_Lean_Meta_Tactic_Simp_Main(lean_object*);
|
||||
lean_object* initialize_Lean_Meta_Tactic_Simp_Rewrite(lean_object*);
|
||||
|
|
@ -41,6 +42,9 @@ lean_dec_ref(res);
|
|||
res = initialize_Lean_Meta_Tactic_Simp_SimpLemmas(lean_io_mk_world());
|
||||
if (lean_io_result_is_error(res)) return res;
|
||||
lean_dec_ref(res);
|
||||
res = initialize_Lean_Meta_Tactic_Simp_CongrLemmas(lean_io_mk_world());
|
||||
if (lean_io_result_is_error(res)) return res;
|
||||
lean_dec_ref(res);
|
||||
res = initialize_Lean_Meta_Tactic_Simp_Types(lean_io_mk_world());
|
||||
if (lean_io_result_is_error(res)) return res;
|
||||
lean_dec_ref(res);
|
||||
|
|
|
|||
8001
stage0/stdlib/Lean/Meta/Tactic/Simp/CongrLemmas.c
generated
Normal file
8001
stage0/stdlib/Lean/Meta/Tactic/Simp/CongrLemmas.c
generated
Normal file
File diff suppressed because it is too large
Load diff
180
stage0/stdlib/Lean/Meta/Tactic/Simp/SimpLemmas.c
generated
180
stage0/stdlib/Lean/Meta/Tactic/Simp/SimpLemmas.c
generated
|
|
@ -14,11 +14,14 @@
|
|||
extern "C" {
|
||||
#endif
|
||||
lean_object* l_Lean_Meta_mkSimpLemmaCore_match__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__4;
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__1;
|
||||
size_t l_USize_add(size_t, size_t);
|
||||
lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_modifyM___at_Lean_Meta_addSimpLemmaEntry___spec__15(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Meta_addSimpLemmaEntry___spec__10(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_stringToMessageData(lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_SimpLemma_name_x3f___default;
|
||||
lean_object* l_Std_fmt___at_Lean_Position_instToFormatPosition___spec__1(lean_object*);
|
||||
lean_object* lean_nat_div(lean_object*, lean_object*);
|
||||
|
|
@ -37,6 +40,7 @@ lean_object* l_Lean_Meta_mkSimpLemmaCore___lambda__4___boxed(lean_object*, lean_
|
|||
lean_object* l_Lean_Meta_instInhabitedSimpLemmas;
|
||||
lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_Tactic_Simp_SimpLemmas_0__Lean_Meta_isPerm___spec__1(lean_object*);
|
||||
lean_object* l_Lean_registerSimpleScopedEnvExtension___rarg(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__2;
|
||||
extern lean_object* l_Lean_Parser_Tactic_simpPost___closed__2;
|
||||
lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Std_Format_join___closed__1;
|
||||
|
|
@ -56,6 +60,7 @@ lean_object* lean_array_get_size(lean_object*);
|
|||
lean_object* l_Std_PersistentHashMap_getCollisionNodeSize___rarg(lean_object*);
|
||||
lean_object* l_ReaderT_bind___at_Lean_Meta_instMonadLCtxMetaM___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_contains___at_Lean_Meta_addSimpLemmaEntry___spec__13___boxed(lean_object*, lean_object*);
|
||||
extern lean_object* l_Applicative_seqRight___default___rarg___closed__1;
|
||||
size_t l_USize_shiftRight(size_t, size_t);
|
||||
lean_object* l_Lean_Meta_mkSimpLemmaCore_match__2(lean_object*);
|
||||
lean_object* l_Lean_ScopedEnvExtension_addScopedEntry___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -64,7 +69,6 @@ lean_object* l_Lean_Expr_appArg_x21(lean_object*);
|
|||
lean_object* l_Lean_Meta_instInhabitedSimpLemma___closed__1;
|
||||
lean_object* l_Std_PersistentHashMap_findAux___at_Lean_Meta_addSimpLemmaEntry___spec__3___boxed(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_modifyM___at_Lean_Meta_addSimpLemmaEntry___spec__15___boxed(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Tactic_Simp_SimpLemmas_0__Lean_Meta_beqSimpLemmaKind____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_11__match__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_Meta_addSimpLemmaEntry___spec__6(lean_object*, size_t, size_t, lean_object*, lean_object*);
|
||||
lean_object* lean_nat_add(lean_object*, lean_object*);
|
||||
|
|
@ -82,6 +86,7 @@ extern lean_object* l_Lean_registerTagAttribute___closed__5;
|
|||
lean_object* l_Lean_Meta_mkSimpLemmaCore___lambda__2(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_mkSimpLemmaCore_match__5(lean_object*);
|
||||
lean_object* l_Lean_getAttrParamOptPrio(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_ConstantInfo_levelParams(lean_object*);
|
||||
lean_object* l_Lean_Meta_getSimpLemmas(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_instToFormatSimpLemma(lean_object*);
|
||||
lean_object* l_Lean_Meta_SimpLemmas_pre___default___closed__1;
|
||||
|
|
@ -110,6 +115,7 @@ lean_object* l_Lean_Meta_withNewMCtxDepth___at_Lean_Meta_mkSimpLemmaCore___spec_
|
|||
lean_object* l_Lean_Meta_simpExtension;
|
||||
lean_object* l_Lean_Meta_simpExtension___closed__2;
|
||||
uint8_t l_Lean_Meta_instInhabitedSimpLemmaKind;
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__3;
|
||||
extern lean_object* l_Lean_instInhabitedPersistentEnvExtension___closed__2;
|
||||
extern lean_object* l_Lean_Meta_instMetaEvalMetaM___rarg___closed__2;
|
||||
lean_object* lean_array_get(lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -117,6 +123,7 @@ lean_object* l_Std_PersistentHashMap_findAux___at_Lean_Meta_addSimpLemmaEntry___
|
|||
lean_object* l_Lean_Meta_instToFormatSimpLemma___closed__1;
|
||||
lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_instToMessageDataSimpLemma(lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__5;
|
||||
extern lean_object* l_Lean_Meta_instMetaEvalMetaM___rarg___closed__1;
|
||||
lean_object* l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Meta_addSimpLemmaEntry___spec__17(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_addSimpLemma___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -130,7 +137,6 @@ lean_object* l_Lean_Meta_addSimpLemma(lean_object*, uint8_t, uint8_t, lean_objec
|
|||
lean_object* l_Lean_Meta_mkSimpLemmaCore___lambda__3(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_modifyM___at_Lean_Meta_addSimpLemmaEntry___spec__9___boxed(lean_object*, lean_object*, lean_object*);
|
||||
uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__5;
|
||||
lean_object* l_Array_back___at_Lean_Meta_addSimpLemmaEntry___spec__16(lean_object*);
|
||||
lean_object* l_List_map___at_Lean_Meta_addSimpLemma___spec__1(lean_object*);
|
||||
extern lean_object* l_Lean_MetavarContext_instantiateLevelMVars___at_Lean_Meta_instantiateLevelMVars___spec__1___closed__5;
|
||||
|
|
@ -139,7 +145,6 @@ extern lean_object* l_Lean_KernelException_toMessageData___closed__15;
|
|||
uint8_t l_Array_isEmpty___rarg(lean_object*);
|
||||
lean_object* l_Lean_Meta_mkSimpLemmaCore(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
size_t l_USize_mul(size_t, size_t);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__3;
|
||||
lean_object* l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Meta_addSimpLemmaEntry___spec__17___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
uint8_t l___private_Lean_Meta_Tactic_Simp_SimpLemmas_0__Lean_Meta_beqSimpLemmaKind____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_11_(uint8_t, uint8_t);
|
||||
lean_object* l_Lean_Meta_mkSimpLemmaCore___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -152,10 +157,9 @@ lean_object* l___private_Lean_Meta_Tactic_Simp_SimpLemmas_0__Lean_Meta_isPerm_ma
|
|||
lean_object* l_Lean_Meta_DiscrTree_mkPath(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_getConstInfo___at_Lean_Meta_getParamNames___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_Meta_addSimpLemmaEntry___spec__6___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368_(lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356_(lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_197_(lean_object*);
|
||||
lean_object* l_Std_fmt___at_Lean_Level_PP_Result_format___spec__1(lean_object*);
|
||||
lean_object* l_Lean_ConstantInfo_lparams(lean_object*);
|
||||
extern lean_object* l_Array_modifyM___at___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___spec__2___rarg___closed__1;
|
||||
lean_object* l_Lean_Meta_mkSimpLemmaCore___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_mkSimpLemmaCore___closed__2;
|
||||
|
|
@ -192,7 +196,6 @@ extern lean_object* l_Lean_instInhabitedPersistentEnvExtension___closed__5;
|
|||
lean_object* l_Lean_Meta_getSimpLemmas___rarg___boxed(lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Tactic_Simp_SimpLemmas_0__Lean_Meta_beqSimpLemmaKind____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_11____boxed(lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Tactic_Simp_SimpLemmas_0__Lean_Meta_isPerm___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_197____closed__2;
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_197____closed__1;
|
||||
lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -211,6 +214,7 @@ extern size_t l_Std_PersistentHashMap_insertAux___rarg___closed__2;
|
|||
lean_object* l_Lean_PersistentEnvExtension_getState___rarg(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_mkSimpLemma___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_ScopedEnvExtension_addEntry___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_List_mapM___at_Lean_Meta_SimpLemma_getValue___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Std_PersistentHashMap_find_x3f___at_Lean_Meta_addSimpLemmaEntry___spec__2(lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Tactic_Simp_SimpLemmas_0__Lean_Meta_isPerm(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -219,7 +223,6 @@ lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_Meta_addSimpLemmaEntry_
|
|||
lean_object* l_Lean_Meta_mkFreshLevelMVar___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_simpExtension___lambda__1___boxed(lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__4;
|
||||
lean_object* l_Array_modify___at_Lean_Meta_addSimpLemmaEntry___spec__8___boxed(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_binInsertM___at_Lean_Meta_addSimpLemmaEntry___spec__14___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Tactic_Simp_SimpLemmas_0__Lean_Meta_beqSimpLemmaKind____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_11__match__1(lean_object*);
|
||||
|
|
@ -233,7 +236,6 @@ lean_object* l_Lean_Meta_isProp(lean_object*, lean_object*, lean_object*, lean_o
|
|||
lean_object* l___private_Lean_Meta_Tactic_Simp_SimpLemmas_0__Lean_Meta_isPerm_match__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_indentExpr(lean_object*);
|
||||
lean_object* l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Meta_addSimpLemmaEntry___spec__17___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__1;
|
||||
uint8_t l_Lean_Meta_instBEqSimpLemma(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_mkConst(lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Tactic_Simp_SimpLemmas_0__Lean_Meta_isPerm___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -241,7 +243,6 @@ lean_object* l_Array_insertAt___rarg(lean_object*, lean_object*, lean_object*);
|
|||
size_t l_Lean_Meta_DiscrTree_Key_hash(lean_object*);
|
||||
lean_object* lean_expr_update_const(lean_object*, lean_object*);
|
||||
lean_object* l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Meta_addSimpLemmaEntry___spec__17___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__2;
|
||||
lean_object* l_Lean_Meta_getSimpLemmas___boxed(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Meta_DiscrTree_instInhabitedTrie___closed__1;
|
||||
lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_Tactic_Simp_SimpLemmas_0__Lean_Meta_isPerm___spec__1___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -2166,15 +2167,17 @@ return x_1;
|
|||
static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_197____closed__5() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5;
|
||||
x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_197____closed__2;
|
||||
x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_197____closed__4;
|
||||
x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_197____closed__3;
|
||||
x_4 = lean_alloc_ctor(0, 3, 0);
|
||||
lean_ctor_set(x_4, 0, x_1);
|
||||
lean_ctor_set(x_4, 1, x_2);
|
||||
lean_ctor_set(x_4, 2, x_3);
|
||||
return x_4;
|
||||
x_4 = l_Applicative_seqRight___default___rarg___closed__1;
|
||||
x_5 = lean_alloc_ctor(0, 4, 0);
|
||||
lean_ctor_set(x_5, 0, x_1);
|
||||
lean_ctor_set(x_5, 1, x_2);
|
||||
lean_ctor_set(x_5, 2, x_3);
|
||||
lean_ctor_set(x_5, 3, x_4);
|
||||
return x_5;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_197_(lean_object* x_1) {
|
||||
|
|
@ -2205,19 +2208,21 @@ return x_1;
|
|||
static lean_object* _init_l_Lean_Meta_simpExtension___closed__2() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6;
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7;
|
||||
x_1 = lean_box(0);
|
||||
x_2 = l_Lean_EnvExtensionInterfaceUnsafe_instInhabitedExt___closed__1;
|
||||
x_3 = l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg___closed__1;
|
||||
x_4 = l_Lean_Meta_simpExtension___closed__1;
|
||||
x_5 = l_Lean_instInhabitedPersistentEnvExtension___closed__2;
|
||||
x_6 = lean_alloc_ctor(0, 5, 0);
|
||||
lean_ctor_set(x_6, 0, x_1);
|
||||
lean_ctor_set(x_6, 1, x_2);
|
||||
lean_ctor_set(x_6, 2, x_3);
|
||||
lean_ctor_set(x_6, 3, x_4);
|
||||
lean_ctor_set(x_6, 4, x_5);
|
||||
return x_6;
|
||||
x_6 = l_Applicative_seqRight___default___rarg___closed__1;
|
||||
x_7 = lean_alloc_ctor(0, 6, 0);
|
||||
lean_ctor_set(x_7, 0, x_1);
|
||||
lean_ctor_set(x_7, 1, x_2);
|
||||
lean_ctor_set(x_7, 2, x_3);
|
||||
lean_ctor_set(x_7, 3, x_4);
|
||||
lean_ctor_set(x_7, 4, x_5);
|
||||
lean_ctor_set(x_7, 5, x_6);
|
||||
return x_7;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Meta_simpExtension___closed__3() {
|
||||
|
|
@ -5869,7 +5874,7 @@ lean_inc(x_11);
|
|||
x_12 = lean_ctor_get(x_10, 1);
|
||||
lean_inc(x_12);
|
||||
lean_dec(x_10);
|
||||
x_13 = l_Lean_ConstantInfo_lparams(x_11);
|
||||
x_13 = l_Lean_ConstantInfo_levelParams(x_11);
|
||||
lean_dec(x_11);
|
||||
x_14 = l_List_map___at_Lean_Meta_addSimpLemma___spec__1(x_13);
|
||||
lean_inc(x_1);
|
||||
|
|
@ -5886,7 +5891,7 @@ lean_inc(x_5);
|
|||
x_19 = l_Lean_Meta_mkSimpLemmaCore(x_15, x_17, x_2, x_4, x_18, x_5, x_6, x_7, x_8, x_12);
|
||||
if (lean_obj_tag(x_19) == 0)
|
||||
{
|
||||
lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24;
|
||||
lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23;
|
||||
x_20 = lean_ctor_get(x_19, 0);
|
||||
lean_inc(x_20);
|
||||
x_21 = lean_ctor_get(x_19, 1);
|
||||
|
|
@ -5897,82 +5902,61 @@ x_23 = l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addSimpLemma___spec__2(x_22,
|
|||
lean_dec(x_8);
|
||||
lean_dec(x_6);
|
||||
lean_dec(x_5);
|
||||
x_24 = !lean_is_exclusive(x_23);
|
||||
if (x_24 == 0)
|
||||
{
|
||||
lean_object* x_25; lean_object* x_26;
|
||||
x_25 = lean_ctor_get(x_23, 0);
|
||||
lean_dec(x_25);
|
||||
x_26 = lean_box(0);
|
||||
lean_ctor_set(x_23, 0, x_26);
|
||||
return x_23;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_27; lean_object* x_28; lean_object* x_29;
|
||||
x_27 = lean_ctor_get(x_23, 1);
|
||||
lean_inc(x_27);
|
||||
lean_dec(x_23);
|
||||
x_28 = lean_box(0);
|
||||
x_29 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_29, 0, x_28);
|
||||
lean_ctor_set(x_29, 1, x_27);
|
||||
return x_29;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
uint8_t x_30;
|
||||
uint8_t x_24;
|
||||
lean_dec(x_8);
|
||||
lean_dec(x_7);
|
||||
lean_dec(x_6);
|
||||
lean_dec(x_5);
|
||||
x_30 = !lean_is_exclusive(x_19);
|
||||
if (x_30 == 0)
|
||||
x_24 = !lean_is_exclusive(x_19);
|
||||
if (x_24 == 0)
|
||||
{
|
||||
return x_19;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_31; lean_object* x_32; lean_object* x_33;
|
||||
x_31 = lean_ctor_get(x_19, 0);
|
||||
x_32 = lean_ctor_get(x_19, 1);
|
||||
lean_inc(x_32);
|
||||
lean_inc(x_31);
|
||||
lean_object* x_25; lean_object* x_26; lean_object* x_27;
|
||||
x_25 = lean_ctor_get(x_19, 0);
|
||||
x_26 = lean_ctor_get(x_19, 1);
|
||||
lean_inc(x_26);
|
||||
lean_inc(x_25);
|
||||
lean_dec(x_19);
|
||||
x_33 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_33, 0, x_31);
|
||||
lean_ctor_set(x_33, 1, x_32);
|
||||
return x_33;
|
||||
x_27 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_27, 0, x_25);
|
||||
lean_ctor_set(x_27, 1, x_26);
|
||||
return x_27;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
uint8_t x_34;
|
||||
uint8_t x_28;
|
||||
lean_dec(x_8);
|
||||
lean_dec(x_7);
|
||||
lean_dec(x_6);
|
||||
lean_dec(x_5);
|
||||
lean_dec(x_4);
|
||||
lean_dec(x_1);
|
||||
x_34 = !lean_is_exclusive(x_10);
|
||||
if (x_34 == 0)
|
||||
x_28 = !lean_is_exclusive(x_10);
|
||||
if (x_28 == 0)
|
||||
{
|
||||
return x_10;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_35; lean_object* x_36; lean_object* x_37;
|
||||
x_35 = lean_ctor_get(x_10, 0);
|
||||
x_36 = lean_ctor_get(x_10, 1);
|
||||
lean_inc(x_36);
|
||||
lean_inc(x_35);
|
||||
lean_object* x_29; lean_object* x_30; lean_object* x_31;
|
||||
x_29 = lean_ctor_get(x_10, 0);
|
||||
x_30 = lean_ctor_get(x_10, 1);
|
||||
lean_inc(x_30);
|
||||
lean_inc(x_29);
|
||||
lean_dec(x_10);
|
||||
x_37 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_37, 0, x_35);
|
||||
lean_ctor_set(x_37, 1, x_36);
|
||||
return x_37;
|
||||
x_31 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_31, 0, x_29);
|
||||
lean_ctor_set(x_31, 1, x_30);
|
||||
return x_31;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -6002,7 +5986,7 @@ x_12 = l_Lean_Meta_addSimpLemma(x_1, x_10, x_11, x_4, x_5, x_6, x_7, x_8, x_9);
|
|||
return x_12;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____lambda__1(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____lambda__1(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
|
||||
_start:
|
||||
{
|
||||
uint8_t x_7; lean_object* x_8; lean_object* x_9; lean_object* x_27; lean_object* x_28; uint8_t x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32;
|
||||
|
|
@ -6170,7 +6154,7 @@ return x_25;
|
|||
}
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__1() {
|
||||
static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__1() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
|
|
@ -6180,7 +6164,7 @@ x_3 = lean_name_mk_string(x_1, x_2);
|
|||
return x_3;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__2() {
|
||||
static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__2() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1;
|
||||
|
|
@ -6188,12 +6172,12 @@ x_1 = lean_mk_string("simplification lemma");
|
|||
return x_1;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__3() {
|
||||
static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__3() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4;
|
||||
x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__1;
|
||||
x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__2;
|
||||
x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__1;
|
||||
x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__2;
|
||||
x_3 = 0;
|
||||
x_4 = lean_alloc_ctor(0, 2, 1);
|
||||
lean_ctor_set(x_4, 0, x_1);
|
||||
|
|
@ -6202,20 +6186,20 @@ lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_3);
|
|||
return x_4;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__4() {
|
||||
static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__4() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1;
|
||||
x_1 = lean_alloc_closure((void*)(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____lambda__1___boxed), 6, 0);
|
||||
x_1 = lean_alloc_closure((void*)(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____lambda__1___boxed), 6, 0);
|
||||
return x_1;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__5() {
|
||||
static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__5() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
|
||||
x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__3;
|
||||
x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__4;
|
||||
x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__3;
|
||||
x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__4;
|
||||
x_3 = l_Lean_registerTagAttribute___closed__5;
|
||||
x_4 = lean_alloc_ctor(0, 3, 0);
|
||||
lean_ctor_set(x_4, 0, x_1);
|
||||
|
|
@ -6224,22 +6208,22 @@ lean_ctor_set(x_4, 2, x_3);
|
|||
return x_4;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368_(lean_object* x_1) {
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356_(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_2; lean_object* x_3;
|
||||
x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__5;
|
||||
x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__5;
|
||||
x_3 = l_Lean_registerBuiltinAttribute(x_2, x_1);
|
||||
return x_3;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
|
||||
_start:
|
||||
{
|
||||
uint8_t x_7; lean_object* x_8;
|
||||
x_7 = lean_unbox(x_3);
|
||||
lean_dec(x_3);
|
||||
x_8 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____lambda__1(x_1, x_2, x_7, x_4, x_5, x_6);
|
||||
x_8 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____lambda__1(x_1, x_2, x_7, x_4, x_5, x_6);
|
||||
lean_dec(x_2);
|
||||
return x_8;
|
||||
}
|
||||
|
|
@ -6609,7 +6593,7 @@ if (x_12 == 0)
|
|||
lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16;
|
||||
x_13 = lean_ctor_get(x_11, 0);
|
||||
x_14 = lean_ctor_get(x_11, 1);
|
||||
x_15 = l_Lean_ConstantInfo_lparams(x_13);
|
||||
x_15 = l_Lean_ConstantInfo_levelParams(x_13);
|
||||
lean_dec(x_13);
|
||||
x_16 = l_List_isEmpty___rarg(x_15);
|
||||
if (x_16 == 0)
|
||||
|
|
@ -6697,7 +6681,7 @@ x_36 = lean_ctor_get(x_11, 1);
|
|||
lean_inc(x_36);
|
||||
lean_inc(x_35);
|
||||
lean_dec(x_11);
|
||||
x_37 = l_Lean_ConstantInfo_lparams(x_35);
|
||||
x_37 = l_Lean_ConstantInfo_levelParams(x_35);
|
||||
lean_dec(x_35);
|
||||
x_38 = l_List_isEmpty___rarg(x_37);
|
||||
if (x_38 == 0)
|
||||
|
|
@ -6912,17 +6896,17 @@ l_Lean_Meta_mkSimpLemmaCore___closed__1 = _init_l_Lean_Meta_mkSimpLemmaCore___cl
|
|||
lean_mark_persistent(l_Lean_Meta_mkSimpLemmaCore___closed__1);
|
||||
l_Lean_Meta_mkSimpLemmaCore___closed__2 = _init_l_Lean_Meta_mkSimpLemmaCore___closed__2();
|
||||
lean_mark_persistent(l_Lean_Meta_mkSimpLemmaCore___closed__2);
|
||||
l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__1 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__1();
|
||||
lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__1);
|
||||
l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__2 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__2();
|
||||
lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__2);
|
||||
l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__3 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__3();
|
||||
lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__3);
|
||||
l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__4 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__4();
|
||||
lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__4);
|
||||
l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__5 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__5();
|
||||
lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368____closed__5);
|
||||
res = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1368_(lean_io_mk_world());
|
||||
l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__1 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__1();
|
||||
lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__1);
|
||||
l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__2 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__2();
|
||||
lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__2);
|
||||
l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__3 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__3();
|
||||
lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__3);
|
||||
l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__4 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__4();
|
||||
lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__4);
|
||||
l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__5 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__5();
|
||||
lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356____closed__5);
|
||||
res = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpLemmas___hyg_1356_(lean_io_mk_world());
|
||||
if (lean_io_result_is_error(res)) return res;
|
||||
lean_dec_ref(res);
|
||||
return lean_io_result_mk_ok(lean_box(0));
|
||||
|
|
|
|||
37
stage0/stdlib/Lean/Meta/UnificationHint.c
generated
37
stage0/stdlib/Lean/Meta/UnificationHint.c
generated
|
|
@ -82,6 +82,7 @@ lean_object* l_Std_PersistentHashMap_foldlMAux___at_Lean_Meta_instToFormatUnific
|
|||
lean_object* l_Std_PersistentHashMap_insert___at_Lean_Meta_UnificationHints_add___spec__5(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_601____closed__3;
|
||||
lean_object* l_ReaderT_bind___at_Lean_Meta_instMonadLCtxMetaM___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Applicative_seqRight___default___rarg___closed__1;
|
||||
extern lean_object* l_Std_Format_sbracket___closed__4;
|
||||
lean_object* l_Lean_Meta_tryUnificationHints_tryCandidate_match__1(lean_object*);
|
||||
lean_object* l_Lean_Meta_tryUnificationHints_tryCandidate_match__4___rarg(lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -112,6 +113,7 @@ lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_601____cl
|
|||
uint8_t l___private_Lean_Meta_DiscrTreeTypes_0__Lean_Meta_DiscrTree_beqKey____x40_Lean_Meta_DiscrTreeTypes___hyg_34_(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_registerTagAttribute___closed__5;
|
||||
lean_object* l_Array_modifyM___at_Lean_Meta_UnificationHints_add___spec__9___boxed(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_ConstantInfo_levelParams(lean_object*);
|
||||
lean_object* l_Lean_Meta_tryUnificationHints(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_modifyM___at_Lean_Meta_UnificationHints_add___spec__9(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_ScopedEnvExtension_getState___at_Lean_Meta_addUnificationHint___spec__2(lean_object*, lean_object*);
|
||||
|
|
@ -213,7 +215,6 @@ lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at_Lean_Meta_instToFor
|
|||
lean_object* l_Lean_Meta_commitWhen___at_Lean_Meta_tryUnificationHints_tryCandidate___spec__4___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Meta_UnificationHints_add___spec__16___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_UnificationHint_0__Lean_Meta_validateHint___boxed(lean_object*);
|
||||
lean_object* l_Lean_ConstantInfo_lparams(lean_object*);
|
||||
lean_object* l_Lean_Meta_unificationHintExtension___closed__1;
|
||||
lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_Meta_UnificationHints_add___spec__6___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Array_modifyM___at___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___spec__2___rarg___closed__1;
|
||||
|
|
@ -2293,15 +2294,17 @@ return x_1;
|
|||
static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_52____closed__4() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5;
|
||||
x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_52____closed__2;
|
||||
x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_52____closed__3;
|
||||
x_3 = l_Lean_Meta_Instances_discrTree___default___closed__1;
|
||||
x_4 = lean_alloc_ctor(0, 3, 0);
|
||||
lean_ctor_set(x_4, 0, x_1);
|
||||
lean_ctor_set(x_4, 1, x_2);
|
||||
lean_ctor_set(x_4, 2, x_3);
|
||||
return x_4;
|
||||
x_4 = l_Applicative_seqRight___default___rarg___closed__1;
|
||||
x_5 = lean_alloc_ctor(0, 4, 0);
|
||||
lean_ctor_set(x_5, 0, x_1);
|
||||
lean_ctor_set(x_5, 1, x_2);
|
||||
lean_ctor_set(x_5, 2, x_3);
|
||||
lean_ctor_set(x_5, 3, x_4);
|
||||
return x_5;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_52_(lean_object* x_1) {
|
||||
|
|
@ -2332,19 +2335,21 @@ return x_1;
|
|||
static lean_object* _init_l_Lean_Meta_unificationHintExtension___closed__2() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6;
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7;
|
||||
x_1 = lean_box(0);
|
||||
x_2 = l_Lean_EnvExtensionInterfaceUnsafe_instInhabitedExt___closed__1;
|
||||
x_3 = l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg___closed__1;
|
||||
x_4 = l_Lean_Meta_unificationHintExtension___closed__1;
|
||||
x_5 = l_Lean_instInhabitedPersistentEnvExtension___closed__2;
|
||||
x_6 = lean_alloc_ctor(0, 5, 0);
|
||||
lean_ctor_set(x_6, 0, x_1);
|
||||
lean_ctor_set(x_6, 1, x_2);
|
||||
lean_ctor_set(x_6, 2, x_3);
|
||||
lean_ctor_set(x_6, 3, x_4);
|
||||
lean_ctor_set(x_6, 4, x_5);
|
||||
return x_6;
|
||||
x_6 = l_Applicative_seqRight___default___rarg___closed__1;
|
||||
x_7 = lean_alloc_ctor(0, 6, 0);
|
||||
lean_ctor_set(x_7, 0, x_1);
|
||||
lean_ctor_set(x_7, 1, x_2);
|
||||
lean_ctor_set(x_7, 2, x_3);
|
||||
lean_ctor_set(x_7, 3, x_4);
|
||||
lean_ctor_set(x_7, 4, x_5);
|
||||
lean_ctor_set(x_7, 5, x_6);
|
||||
return x_7;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Meta_unificationHintExtension___closed__3() {
|
||||
|
|
@ -5915,7 +5920,7 @@ lean_inc(x_12);
|
|||
x_13 = lean_ctor_get(x_11, 1);
|
||||
lean_inc(x_13);
|
||||
lean_dec(x_11);
|
||||
x_14 = l_Lean_ConstantInfo_lparams(x_12);
|
||||
x_14 = l_Lean_ConstantInfo_levelParams(x_12);
|
||||
x_15 = l_List_mapM___at_Lean_Meta_tryUnificationHints_tryCandidate___spec__1(x_14, x_6, x_7, x_8, x_9, x_13);
|
||||
x_16 = lean_ctor_get(x_15, 0);
|
||||
lean_inc(x_16);
|
||||
|
|
|
|||
18
stage0/stdlib/Lean/Meta/WHNF.c
generated
18
stage0/stdlib/Lean/Meta/WHNF.c
generated
|
|
@ -151,6 +151,7 @@ lean_object* l_Lean_Meta_isAuxDef(lean_object*, lean_object*, lean_object*, lean
|
|||
lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_reduceQuotRec_match__3(lean_object*);
|
||||
lean_object* l_Lean_Meta_reduceBoolNative___rarg(lean_object*);
|
||||
lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfEasyCases_match__2___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_ConstantInfo_levelParams(lean_object*);
|
||||
lean_object* l_Lean_Meta_getStuckMVar_x3f_match__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfEasyCases(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_isRecStuck_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -283,7 +284,6 @@ lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfEasyCases___closed__1;
|
|||
lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfUntilIdRhs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_RecursorVal_getInduct(lean_object*);
|
||||
extern lean_object* l_Lean_instToExprBool___lambda__1___closed__2;
|
||||
lean_object* l_Lean_ConstantInfo_lparams(lean_object*);
|
||||
lean_object* l_Lean_Meta_reduceBinNatOp___closed__11;
|
||||
lean_object* l_Lean_Meta_whnfHeadPred(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_reduceProj_x3f_match__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -6301,7 +6301,7 @@ lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___rarg(lean
|
|||
_start:
|
||||
{
|
||||
lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9;
|
||||
x_5 = l_Lean_ConstantInfo_lparams(x_1);
|
||||
x_5 = l_Lean_ConstantInfo_levelParams(x_1);
|
||||
x_6 = lean_unsigned_to_nat(0u);
|
||||
x_7 = l_List_lengthAux___rarg(x_5, x_6);
|
||||
lean_dec(x_5);
|
||||
|
|
@ -6350,7 +6350,7 @@ lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___rarg(
|
|||
_start:
|
||||
{
|
||||
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10;
|
||||
x_6 = l_Lean_ConstantInfo_lparams(x_1);
|
||||
x_6 = l_Lean_ConstantInfo_levelParams(x_1);
|
||||
x_7 = lean_unsigned_to_nat(0u);
|
||||
x_8 = l_List_lengthAux___rarg(x_6, x_7);
|
||||
lean_dec(x_6);
|
||||
|
|
@ -8788,7 +8788,7 @@ lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at_Le
|
|||
_start:
|
||||
{
|
||||
lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14;
|
||||
x_10 = l_Lean_ConstantInfo_lparams(x_2);
|
||||
x_10 = l_Lean_ConstantInfo_levelParams(x_2);
|
||||
x_11 = lean_unsigned_to_nat(0u);
|
||||
x_12 = l_List_lengthAux___rarg(x_10, x_11);
|
||||
lean_dec(x_10);
|
||||
|
|
@ -12789,7 +12789,7 @@ lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at_Lean_M
|
|||
_start:
|
||||
{
|
||||
lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12;
|
||||
x_8 = l_Lean_ConstantInfo_lparams(x_1);
|
||||
x_8 = l_Lean_ConstantInfo_levelParams(x_1);
|
||||
x_9 = lean_unsigned_to_nat(0u);
|
||||
x_10 = l_List_lengthAux___rarg(x_8, x_9);
|
||||
lean_dec(x_8);
|
||||
|
|
@ -12860,7 +12860,7 @@ lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at_Le
|
|||
_start:
|
||||
{
|
||||
lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13;
|
||||
x_9 = l_Lean_ConstantInfo_lparams(x_1);
|
||||
x_9 = l_Lean_ConstantInfo_levelParams(x_1);
|
||||
x_10 = lean_unsigned_to_nat(0u);
|
||||
x_11 = l_List_lengthAux___rarg(x_9, x_10);
|
||||
lean_dec(x_9);
|
||||
|
|
@ -12897,7 +12897,7 @@ lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at_Le
|
|||
_start:
|
||||
{
|
||||
lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13;
|
||||
x_9 = l_Lean_ConstantInfo_lparams(x_1);
|
||||
x_9 = l_Lean_ConstantInfo_levelParams(x_1);
|
||||
x_10 = lean_unsigned_to_nat(0u);
|
||||
x_11 = l_List_lengthAux___rarg(x_9, x_10);
|
||||
lean_dec(x_9);
|
||||
|
|
@ -13194,7 +13194,7 @@ lean_dec(x_40);
|
|||
x_41 = lean_ctor_get(x_35, 0);
|
||||
lean_inc(x_41);
|
||||
lean_dec(x_35);
|
||||
x_42 = l_Lean_ConstantInfo_lparams(x_41);
|
||||
x_42 = l_Lean_ConstantInfo_levelParams(x_41);
|
||||
x_43 = lean_unsigned_to_nat(0u);
|
||||
x_44 = l_List_lengthAux___rarg(x_42, x_43);
|
||||
lean_dec(x_42);
|
||||
|
|
@ -13517,7 +13517,7 @@ lean_dec(x_34);
|
|||
x_107 = lean_ctor_get(x_35, 0);
|
||||
lean_inc(x_107);
|
||||
lean_dec(x_35);
|
||||
x_108 = l_Lean_ConstantInfo_lparams(x_107);
|
||||
x_108 = l_Lean_ConstantInfo_levelParams(x_107);
|
||||
x_109 = lean_unsigned_to_nat(0u);
|
||||
x_110 = l_List_lengthAux___rarg(x_108, x_109);
|
||||
lean_dec(x_108);
|
||||
|
|
|
|||
37
stage0/stdlib/Lean/Parser/Extension.c
generated
37
stage0/stdlib/Lean/Parser/Extension.c
generated
|
|
@ -135,6 +135,7 @@ lean_object* l_Array_foldlMUnsafe___at_Lean_Parser_getSyntaxNodeKinds___spec__3(
|
|||
lean_object* l_Lean_Parser_declareBuiltinParser___closed__1;
|
||||
lean_object* l_Lean_Parser_registerAliasCore(lean_object*);
|
||||
lean_object* l_Lean_Parser_categoryParserFnImpl(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Applicative_seqRight___default___rarg___closed__1;
|
||||
lean_object* l_Std_PersistentHashMap_find_x3f___at_Lean_Parser_getCategory___spec__1___boxed(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Parser_mkParserAttributeImpl___closed__2;
|
||||
lean_object* l_IO_ofExcept___at_Lean_Parser_mkParserOfConstantUnsafe___spec__2___boxed(lean_object*, lean_object*);
|
||||
|
|
@ -9190,19 +9191,21 @@ return x_1;
|
|||
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2735____closed__7() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6;
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7;
|
||||
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2735____closed__2;
|
||||
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2735____closed__3;
|
||||
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2735____closed__4;
|
||||
x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2735____closed__5;
|
||||
x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2735____closed__6;
|
||||
x_6 = lean_alloc_ctor(0, 5, 0);
|
||||
lean_ctor_set(x_6, 0, x_1);
|
||||
lean_ctor_set(x_6, 1, x_2);
|
||||
lean_ctor_set(x_6, 2, x_3);
|
||||
lean_ctor_set(x_6, 3, x_4);
|
||||
lean_ctor_set(x_6, 4, x_5);
|
||||
return x_6;
|
||||
x_6 = l_Applicative_seqRight___default___rarg___closed__1;
|
||||
x_7 = lean_alloc_ctor(0, 6, 0);
|
||||
lean_ctor_set(x_7, 0, x_1);
|
||||
lean_ctor_set(x_7, 1, x_2);
|
||||
lean_ctor_set(x_7, 2, x_3);
|
||||
lean_ctor_set(x_7, 3, x_4);
|
||||
lean_ctor_set(x_7, 4, x_5);
|
||||
lean_ctor_set(x_7, 5, x_6);
|
||||
return x_7;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2735_(lean_object* x_1) {
|
||||
|
|
@ -9233,19 +9236,21 @@ return x_1;
|
|||
static lean_object* _init_l_Lean_Parser_parserExtension___closed__2() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6;
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7;
|
||||
x_1 = lean_box(0);
|
||||
x_2 = l_Lean_EnvExtensionInterfaceUnsafe_instInhabitedExt___closed__1;
|
||||
x_3 = l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg___closed__1;
|
||||
x_4 = l_Lean_Parser_parserExtension___closed__1;
|
||||
x_5 = l_Lean_instInhabitedPersistentEnvExtension___closed__2;
|
||||
x_6 = lean_alloc_ctor(0, 5, 0);
|
||||
lean_ctor_set(x_6, 0, x_1);
|
||||
lean_ctor_set(x_6, 1, x_2);
|
||||
lean_ctor_set(x_6, 2, x_3);
|
||||
lean_ctor_set(x_6, 3, x_4);
|
||||
lean_ctor_set(x_6, 4, x_5);
|
||||
return x_6;
|
||||
x_6 = l_Applicative_seqRight___default___rarg___closed__1;
|
||||
x_7 = lean_alloc_ctor(0, 6, 0);
|
||||
lean_ctor_set(x_7, 0, x_1);
|
||||
lean_ctor_set(x_7, 1, x_2);
|
||||
lean_ctor_set(x_7, 2, x_3);
|
||||
lean_ctor_set(x_7, 3, x_4);
|
||||
lean_ctor_set(x_7, 4, x_5);
|
||||
lean_ctor_set(x_7, 5, x_6);
|
||||
return x_7;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Parser_parserExtension___closed__3() {
|
||||
|
|
|
|||
1254
stage0/stdlib/Lean/PrettyPrinter/Delaborator/Builtins.c
generated
1254
stage0/stdlib/Lean/PrettyPrinter/Delaborator/Builtins.c
generated
File diff suppressed because it is too large
Load diff
291
stage0/stdlib/Lean/ScopedEnvExtension.c
generated
291
stage0/stdlib/Lean/ScopedEnvExtension.c
generated
|
|
@ -23,21 +23,23 @@ size_t l_USize_add(size_t, size_t);
|
|||
lean_object* l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__15(lean_object*);
|
||||
lean_object* l_Std_HashMapImp_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__16(lean_object*);
|
||||
extern lean_object* l_Lean_Name_getString_x21___closed__3;
|
||||
lean_object* l_IO_mkRef___at_Lean_initFn____x40_Lean_ScopedEnvExtension___hyg_650____spec__1(lean_object*, lean_object*);
|
||||
lean_object* l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__15___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_modifyM___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__27___rarg___boxed(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_SimpleScopedEnvExtension_Descr_finalizeImport___default___rarg(lean_object*);
|
||||
lean_object* l_Lean_ScopedEnvExtension_addImportedFn___rarg___closed__2;
|
||||
lean_object* l_List_map___at_Lean_ScopedEnvExtension_addEntryFn___spec__1(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Std_mkHashMap___at_Lean_ScopedEnvExtension_StateStack_scopedEntries___default___spec__1___rarg(lean_object*);
|
||||
lean_object* lean_mk_empty_array_with_capacity(lean_object*);
|
||||
lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_activateScoped___spec__12___rarg(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*);
|
||||
lean_object* l_Array_forInUnsafe_loop___at_Lean_pushScope___spec__1___rarg___lambda__2(lean_object*, size_t, lean_object*, lean_object*, lean_object*, size_t, lean_object*);
|
||||
lean_object* l_Lean_ScopedEnvExtension_Descr_finalizeImport___default(lean_object*);
|
||||
lean_object* l_List_map___at_Lean_ScopedEnvExtension_addEntryFn___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_ScopedEnvExtension_getState(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__8(lean_object*);
|
||||
uint8_t l_Std_AssocList_contains___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__30___rarg(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_ScopedEnvExtension_addImportedFn___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_modifyM___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__14___rarg___boxed(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_IO_mkRef___at_Lean_initFn____x40_Lean_ScopedEnvExtension___hyg_638____spec__1(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_activateScoped(lean_object*);
|
||||
lean_object* lean_array_uget(lean_object*, size_t);
|
||||
lean_object* l_Std_HashMapImp_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__29(lean_object*);
|
||||
|
|
@ -56,6 +58,7 @@ lean_object* l_Lean_pushScope___rarg(lean_object*, lean_object*, lean_object*);
|
|||
lean_object* l_Lean_SMap_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__1(lean_object*);
|
||||
lean_object* lean_array_uset(lean_object*, size_t, lean_object*);
|
||||
lean_object* l_Lean_registerSimpleScopedEnvExtension___rarg(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_ScopedEnvExtension_Descr_finalizeImport___default___rarg(lean_object*);
|
||||
lean_object* l_Lean_ScopedEnvExtension_mkInitial___rarg(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_registerScopedEnvExtensionUnsafe___rarg___closed__2;
|
||||
lean_object* l_Std_AssocList_contains___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__17(lean_object*);
|
||||
|
|
@ -218,7 +221,7 @@ lean_object* l_Lean_ScopedEnvExtension_addImportedFn_match__2(lean_object*, lean
|
|||
extern lean_object* l_Lean_persistentEnvExtensionsRef;
|
||||
lean_object* l_Lean_SMap_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__1___rarg___boxed(lean_object*, lean_object*);
|
||||
size_t lean_usize_modn(size_t, lean_object*);
|
||||
lean_object* l_Lean_initFn____x40_Lean_ScopedEnvExtension___hyg_638_(lean_object*);
|
||||
lean_object* l_Lean_initFn____x40_Lean_ScopedEnvExtension___hyg_650_(lean_object*);
|
||||
lean_object* l_Lean_ScopedEnvExtension_add___rarg___lambda__1(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___at_Lean_registerScopedEnvExtensionUnsafe___spec__1___rarg(lean_object*, lean_object*);
|
||||
lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -230,6 +233,7 @@ size_t l_USize_mul(size_t, size_t);
|
|||
lean_object* l_Std_HashMapImp_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__16___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Std_PersistentArray_forInAux___at_Lean_ScopedEnvExtension_activateScoped___spec__10(lean_object*, lean_object*, lean_object*);
|
||||
size_t lean_usize_of_nat(lean_object*);
|
||||
lean_object* l_Lean_SimpleScopedEnvExtension_Descr_finalizeImport___default___rarg___boxed(lean_object*);
|
||||
lean_object* l_Std_mkHashMap___at_Lean_ScopedEnvExtension_mkInitial___spec__1(lean_object*);
|
||||
extern lean_object* l_Lean_NameSet_empty;
|
||||
lean_object* l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__5___rarg___boxed(lean_object*, lean_object*);
|
||||
|
|
@ -312,6 +316,7 @@ lean_object* l_Array_forInUnsafe_loop___at_Lean_popScope___spec__1(lean_object*)
|
|||
lean_object* l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__5___rarg(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_ScopedEnvExtension_instInhabitedScopedEntries___closed__2;
|
||||
lean_object* l_List_toArrayAux___rarg(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_SimpleScopedEnvExtension_Descr_finalizeImport___default(lean_object*);
|
||||
lean_object* l_Std_PersistentHashMap_findAux___at_Lean_ScopedEnvExtension_activateScoped___spec__3___rarg(lean_object*, size_t, lean_object*);
|
||||
lean_object* l_Lean_ScopedEnvExtension_getState___rarg___closed__3;
|
||||
lean_object* l_Std_PersistentArray_forInAux___at_Lean_ScopedEnvExtension_activateScoped___spec__10___rarg___lambda__1(lean_object*, lean_object*);
|
||||
|
|
@ -342,6 +347,7 @@ lean_object* l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries
|
|||
lean_object* l_Std_PersistentHashMap_insertAux_traverse___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__12___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_SMap_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__22___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_ScopedEnvExtension_addImportedFn_match__1(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_ScopedEnvExtension_Descr_finalizeImport___default___rarg___boxed(lean_object*);
|
||||
lean_object* l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__28___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_forInUnsafe_loop___at_Lean_activateScoped___spec__1___rarg___lambda__1(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_activateScoped___spec__11___rarg(lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*);
|
||||
|
|
@ -612,6 +618,30 @@ x_4 = l_Lean_ScopedEnvExtension_instInhabitedStateStack___closed__3;
|
|||
return x_4;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_ScopedEnvExtension_Descr_finalizeImport___default___rarg(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_inc(x_1);
|
||||
return x_1;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_ScopedEnvExtension_Descr_finalizeImport___default(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_2;
|
||||
x_2 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_Descr_finalizeImport___default___rarg___boxed), 1, 0);
|
||||
return x_2;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_ScopedEnvExtension_Descr_finalizeImport___default___rarg___boxed(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_2;
|
||||
x_2 = l_Lean_ScopedEnvExtension_Descr_finalizeImport___default___rarg(x_1);
|
||||
lean_dec(x_1);
|
||||
return x_2;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
|
||||
_start:
|
||||
{
|
||||
|
|
@ -634,20 +664,22 @@ return x_1;
|
|||
lean_object* l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7;
|
||||
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8;
|
||||
x_2 = lean_alloc_closure((void*)(l_Monad_seqRight___default___rarg___lambda__1___boxed), 2, 1);
|
||||
lean_closure_set(x_2, 0, x_1);
|
||||
x_3 = lean_box(0);
|
||||
x_4 = l_Lean_EnvExtensionInterfaceUnsafe_instInhabitedExt___closed__1;
|
||||
x_5 = l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg___closed__1;
|
||||
x_6 = l_Lean_instInhabitedPersistentEnvExtension___closed__2;
|
||||
x_7 = lean_alloc_ctor(0, 5, 0);
|
||||
lean_ctor_set(x_7, 0, x_3);
|
||||
lean_ctor_set(x_7, 1, x_4);
|
||||
lean_ctor_set(x_7, 2, x_5);
|
||||
lean_ctor_set(x_7, 3, x_2);
|
||||
lean_ctor_set(x_7, 4, x_6);
|
||||
return x_7;
|
||||
x_7 = l_Applicative_seqRight___default___rarg___closed__1;
|
||||
x_8 = lean_alloc_ctor(0, 6, 0);
|
||||
lean_ctor_set(x_8, 0, x_3);
|
||||
lean_ctor_set(x_8, 1, x_4);
|
||||
lean_ctor_set(x_8, 2, x_5);
|
||||
lean_ctor_set(x_8, 3, x_2);
|
||||
lean_ctor_set(x_8, 4, x_6);
|
||||
lean_ctor_set(x_8, 5, x_7);
|
||||
return x_8;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_ScopedEnvExtension_instInhabitedDescr(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
|
||||
|
|
@ -3884,6 +3916,7 @@ x_11 = lean_array_get_size(x_2);
|
|||
x_12 = lean_usize_of_nat(x_11);
|
||||
lean_dec(x_11);
|
||||
x_13 = 0;
|
||||
lean_inc(x_1);
|
||||
x_14 = l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_addImportedFn___spec__3___rarg(x_1, x_2, x_12, x_13, x_10, x_3, x_8);
|
||||
if (lean_obj_tag(x_14) == 0)
|
||||
{
|
||||
|
|
@ -3891,104 +3924,113 @@ uint8_t x_15;
|
|||
x_15 = !lean_is_exclusive(x_14);
|
||||
if (x_15 == 0)
|
||||
{
|
||||
lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23;
|
||||
lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25;
|
||||
x_16 = lean_ctor_get(x_14, 0);
|
||||
x_17 = lean_ctor_get(x_16, 0);
|
||||
lean_inc(x_17);
|
||||
x_18 = lean_ctor_get(x_16, 1);
|
||||
lean_inc(x_18);
|
||||
lean_dec(x_16);
|
||||
x_19 = l_Lean_NameSet_empty;
|
||||
x_20 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_20, 0, x_17);
|
||||
lean_ctor_set(x_20, 1, x_19);
|
||||
x_21 = lean_box(0);
|
||||
x_22 = lean_alloc_ctor(1, 2, 0);
|
||||
x_19 = lean_ctor_get(x_1, 5);
|
||||
lean_inc(x_19);
|
||||
lean_dec(x_1);
|
||||
x_20 = lean_apply_1(x_19, x_17);
|
||||
x_21 = l_Lean_NameSet_empty;
|
||||
x_22 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_22, 0, x_20);
|
||||
lean_ctor_set(x_22, 1, x_21);
|
||||
x_23 = lean_alloc_ctor(0, 3, 0);
|
||||
lean_ctor_set(x_23, 0, x_22);
|
||||
lean_ctor_set(x_23, 1, x_18);
|
||||
lean_ctor_set(x_23, 2, x_21);
|
||||
lean_ctor_set(x_14, 0, x_23);
|
||||
x_23 = lean_box(0);
|
||||
x_24 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_24, 0, x_22);
|
||||
lean_ctor_set(x_24, 1, x_23);
|
||||
x_25 = lean_alloc_ctor(0, 3, 0);
|
||||
lean_ctor_set(x_25, 0, x_24);
|
||||
lean_ctor_set(x_25, 1, x_18);
|
||||
lean_ctor_set(x_25, 2, x_23);
|
||||
lean_ctor_set(x_14, 0, x_25);
|
||||
return x_14;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33;
|
||||
x_24 = lean_ctor_get(x_14, 0);
|
||||
x_25 = lean_ctor_get(x_14, 1);
|
||||
lean_inc(x_25);
|
||||
lean_inc(x_24);
|
||||
lean_dec(x_14);
|
||||
x_26 = lean_ctor_get(x_24, 0);
|
||||
lean_inc(x_26);
|
||||
x_27 = lean_ctor_get(x_24, 1);
|
||||
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37;
|
||||
x_26 = lean_ctor_get(x_14, 0);
|
||||
x_27 = lean_ctor_get(x_14, 1);
|
||||
lean_inc(x_27);
|
||||
lean_dec(x_24);
|
||||
x_28 = l_Lean_NameSet_empty;
|
||||
x_29 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_29, 0, x_26);
|
||||
lean_ctor_set(x_29, 1, x_28);
|
||||
x_30 = lean_box(0);
|
||||
x_31 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_31, 0, x_29);
|
||||
lean_ctor_set(x_31, 1, x_30);
|
||||
x_32 = lean_alloc_ctor(0, 3, 0);
|
||||
lean_ctor_set(x_32, 0, x_31);
|
||||
lean_ctor_set(x_32, 1, x_27);
|
||||
lean_ctor_set(x_32, 2, x_30);
|
||||
x_33 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_33, 0, x_32);
|
||||
lean_ctor_set(x_33, 1, x_25);
|
||||
return x_33;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
uint8_t x_34;
|
||||
x_34 = !lean_is_exclusive(x_14);
|
||||
if (x_34 == 0)
|
||||
{
|
||||
return x_14;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_35; lean_object* x_36; lean_object* x_37;
|
||||
x_35 = lean_ctor_get(x_14, 0);
|
||||
x_36 = lean_ctor_get(x_14, 1);
|
||||
lean_inc(x_36);
|
||||
lean_inc(x_35);
|
||||
lean_inc(x_26);
|
||||
lean_dec(x_14);
|
||||
x_37 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_37, 0, x_35);
|
||||
lean_ctor_set(x_37, 1, x_36);
|
||||
x_28 = lean_ctor_get(x_26, 0);
|
||||
lean_inc(x_28);
|
||||
x_29 = lean_ctor_get(x_26, 1);
|
||||
lean_inc(x_29);
|
||||
lean_dec(x_26);
|
||||
x_30 = lean_ctor_get(x_1, 5);
|
||||
lean_inc(x_30);
|
||||
lean_dec(x_1);
|
||||
x_31 = lean_apply_1(x_30, x_28);
|
||||
x_32 = l_Lean_NameSet_empty;
|
||||
x_33 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_33, 0, x_31);
|
||||
lean_ctor_set(x_33, 1, x_32);
|
||||
x_34 = lean_box(0);
|
||||
x_35 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_35, 0, x_33);
|
||||
lean_ctor_set(x_35, 1, x_34);
|
||||
x_36 = lean_alloc_ctor(0, 3, 0);
|
||||
lean_ctor_set(x_36, 0, x_35);
|
||||
lean_ctor_set(x_36, 1, x_29);
|
||||
lean_ctor_set(x_36, 2, x_34);
|
||||
x_37 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_37, 0, x_36);
|
||||
lean_ctor_set(x_37, 1, x_27);
|
||||
return x_37;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
uint8_t x_38;
|
||||
lean_dec(x_1);
|
||||
x_38 = !lean_is_exclusive(x_14);
|
||||
if (x_38 == 0)
|
||||
{
|
||||
return x_14;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_39; lean_object* x_40; lean_object* x_41;
|
||||
x_39 = lean_ctor_get(x_14, 0);
|
||||
x_40 = lean_ctor_get(x_14, 1);
|
||||
lean_inc(x_40);
|
||||
lean_inc(x_39);
|
||||
lean_dec(x_14);
|
||||
x_41 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_41, 0, x_39);
|
||||
lean_ctor_set(x_41, 1, x_40);
|
||||
return x_41;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
uint8_t x_42;
|
||||
lean_dec(x_3);
|
||||
lean_dec(x_1);
|
||||
x_38 = !lean_is_exclusive(x_6);
|
||||
if (x_38 == 0)
|
||||
x_42 = !lean_is_exclusive(x_6);
|
||||
if (x_42 == 0)
|
||||
{
|
||||
return x_6;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_39; lean_object* x_40; lean_object* x_41;
|
||||
x_39 = lean_ctor_get(x_6, 0);
|
||||
x_40 = lean_ctor_get(x_6, 1);
|
||||
lean_inc(x_40);
|
||||
lean_inc(x_39);
|
||||
lean_object* x_43; lean_object* x_44; lean_object* x_45;
|
||||
x_43 = lean_ctor_get(x_6, 0);
|
||||
x_44 = lean_ctor_get(x_6, 1);
|
||||
lean_inc(x_44);
|
||||
lean_inc(x_43);
|
||||
lean_dec(x_6);
|
||||
x_41 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_41, 0, x_39);
|
||||
lean_ctor_set(x_41, 1, x_40);
|
||||
return x_41;
|
||||
x_45 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_45, 0, x_43);
|
||||
lean_ctor_set(x_45, 1, x_44);
|
||||
return x_45;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -4596,24 +4638,26 @@ return x_4;
|
|||
lean_object* l_Lean_instInhabitedScopedEnvExtension___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11;
|
||||
lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12;
|
||||
x_4 = lean_alloc_closure((void*)(l_Monad_seqRight___default___rarg___lambda__1___boxed), 2, 1);
|
||||
lean_closure_set(x_4, 0, x_1);
|
||||
x_5 = lean_box(0);
|
||||
x_6 = l_Lean_EnvExtensionInterfaceUnsafe_instInhabitedExt___closed__1;
|
||||
x_7 = l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg___closed__1;
|
||||
x_8 = l_Lean_instInhabitedPersistentEnvExtension___closed__2;
|
||||
x_9 = lean_alloc_ctor(0, 5, 0);
|
||||
lean_ctor_set(x_9, 0, x_5);
|
||||
lean_ctor_set(x_9, 1, x_6);
|
||||
lean_ctor_set(x_9, 2, x_7);
|
||||
lean_ctor_set(x_9, 3, x_4);
|
||||
lean_ctor_set(x_9, 4, x_8);
|
||||
x_10 = l_Lean_instInhabitedPersistentEnvExtension___closed__5;
|
||||
x_11 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_11, 0, x_9);
|
||||
lean_ctor_set(x_11, 1, x_10);
|
||||
return x_11;
|
||||
x_9 = l_Applicative_seqRight___default___rarg___closed__1;
|
||||
x_10 = lean_alloc_ctor(0, 6, 0);
|
||||
lean_ctor_set(x_10, 0, x_5);
|
||||
lean_ctor_set(x_10, 1, x_6);
|
||||
lean_ctor_set(x_10, 2, x_7);
|
||||
lean_ctor_set(x_10, 3, x_4);
|
||||
lean_ctor_set(x_10, 4, x_8);
|
||||
lean_ctor_set(x_10, 5, x_9);
|
||||
x_11 = l_Lean_instInhabitedPersistentEnvExtension___closed__5;
|
||||
x_12 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_12, 0, x_10);
|
||||
lean_ctor_set(x_12, 1, x_11);
|
||||
return x_12;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_instInhabitedScopedEnvExtension(lean_object* x_1) {
|
||||
|
|
@ -4624,7 +4668,7 @@ x_2 = lean_alloc_closure((void*)(l_Lean_instInhabitedScopedEnvExtension___rarg),
|
|||
return x_2;
|
||||
}
|
||||
}
|
||||
lean_object* l_IO_mkRef___at_Lean_initFn____x40_Lean_ScopedEnvExtension___hyg_638____spec__1(lean_object* x_1, lean_object* x_2) {
|
||||
lean_object* l_IO_mkRef___at_Lean_initFn____x40_Lean_ScopedEnvExtension___hyg_650____spec__1(lean_object* x_1, lean_object* x_2) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_3; uint8_t x_4;
|
||||
|
|
@ -4649,12 +4693,12 @@ return x_7;
|
|||
}
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_initFn____x40_Lean_ScopedEnvExtension___hyg_638_(lean_object* x_1) {
|
||||
lean_object* l_Lean_initFn____x40_Lean_ScopedEnvExtension___hyg_650_(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_2; lean_object* x_3;
|
||||
x_2 = l_Array_empty___closed__1;
|
||||
x_3 = l_IO_mkRef___at_Lean_initFn____x40_Lean_ScopedEnvExtension___hyg_638____spec__1(x_2, x_1);
|
||||
x_3 = l_IO_mkRef___at_Lean_initFn____x40_Lean_ScopedEnvExtension___hyg_650____spec__1(x_2, x_1);
|
||||
return x_3;
|
||||
}
|
||||
}
|
||||
|
|
@ -5707,7 +5751,7 @@ _start:
|
|||
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6;
|
||||
x_1 = l_Lean_ScopedEnvExtension_getState___rarg___closed__1;
|
||||
x_2 = l_Lean_ScopedEnvExtension_getState___rarg___closed__2;
|
||||
x_3 = lean_unsigned_to_nat(155u);
|
||||
x_3 = lean_unsigned_to_nat(157u);
|
||||
x_4 = lean_unsigned_to_nat(16u);
|
||||
x_5 = l_Lean_Name_getString_x21___closed__3;
|
||||
x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5);
|
||||
|
|
@ -7557,6 +7601,30 @@ x_11 = l_Array_forInUnsafe_loop___at_Lean_activateScoped___spec__1___rarg(x_1, x
|
|||
return x_11;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_SimpleScopedEnvExtension_Descr_finalizeImport___default___rarg(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_inc(x_1);
|
||||
return x_1;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_SimpleScopedEnvExtension_Descr_finalizeImport___default(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_2;
|
||||
x_2 = lean_alloc_closure((void*)(l_Lean_SimpleScopedEnvExtension_Descr_finalizeImport___default___rarg___boxed), 1, 0);
|
||||
return x_2;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_SimpleScopedEnvExtension_Descr_finalizeImport___default___rarg___boxed(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_2;
|
||||
x_2 = l_Lean_SimpleScopedEnvExtension_Descr_finalizeImport___default___rarg(x_1);
|
||||
lean_dec(x_1);
|
||||
return x_2;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_registerSimpleScopedEnvExtension___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
|
||||
_start:
|
||||
{
|
||||
|
|
@ -7578,26 +7646,29 @@ return x_1;
|
|||
lean_object* l_Lean_registerSimpleScopedEnvExtension___rarg(lean_object* x_1, lean_object* x_2) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10;
|
||||
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11;
|
||||
x_3 = lean_ctor_get(x_1, 0);
|
||||
lean_inc(x_3);
|
||||
x_4 = lean_ctor_get(x_1, 1);
|
||||
lean_inc(x_4);
|
||||
x_5 = lean_ctor_get(x_1, 2);
|
||||
lean_inc(x_5);
|
||||
x_6 = lean_ctor_get(x_1, 3);
|
||||
lean_inc(x_6);
|
||||
lean_dec(x_1);
|
||||
x_6 = lean_alloc_closure((void*)(l_EStateM_pure___rarg), 2, 1);
|
||||
lean_closure_set(x_6, 0, x_5);
|
||||
x_7 = l_Lean_registerSimpleScopedEnvExtension___rarg___closed__1;
|
||||
x_8 = l_Applicative_seqRight___default___rarg___closed__1;
|
||||
x_9 = lean_alloc_ctor(0, 5, 0);
|
||||
lean_ctor_set(x_9, 0, x_3);
|
||||
lean_ctor_set(x_9, 1, x_6);
|
||||
lean_ctor_set(x_9, 2, x_7);
|
||||
lean_ctor_set(x_9, 3, x_8);
|
||||
lean_ctor_set(x_9, 4, x_4);
|
||||
x_10 = l_Lean_registerScopedEnvExtensionUnsafe___rarg(x_9, x_2);
|
||||
return x_10;
|
||||
x_7 = lean_alloc_closure((void*)(l_EStateM_pure___rarg), 2, 1);
|
||||
lean_closure_set(x_7, 0, x_5);
|
||||
x_8 = l_Lean_registerSimpleScopedEnvExtension___rarg___closed__1;
|
||||
x_9 = l_Applicative_seqRight___default___rarg___closed__1;
|
||||
x_10 = lean_alloc_ctor(0, 6, 0);
|
||||
lean_ctor_set(x_10, 0, x_3);
|
||||
lean_ctor_set(x_10, 1, x_7);
|
||||
lean_ctor_set(x_10, 2, x_8);
|
||||
lean_ctor_set(x_10, 3, x_9);
|
||||
lean_ctor_set(x_10, 4, x_4);
|
||||
lean_ctor_set(x_10, 5, x_6);
|
||||
x_11 = l_Lean_registerScopedEnvExtensionUnsafe___rarg(x_10, x_2);
|
||||
return x_11;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_registerSimpleScopedEnvExtension(lean_object* x_1, lean_object* x_2) {
|
||||
|
|
@ -7677,7 +7748,7 @@ l_Lean_ScopedEnvExtension_addImportedFn___rarg___closed__1 = _init_l_Lean_Scoped
|
|||
lean_mark_persistent(l_Lean_ScopedEnvExtension_addImportedFn___rarg___closed__1);
|
||||
l_Lean_ScopedEnvExtension_addImportedFn___rarg___closed__2 = _init_l_Lean_ScopedEnvExtension_addImportedFn___rarg___closed__2();
|
||||
lean_mark_persistent(l_Lean_ScopedEnvExtension_addImportedFn___rarg___closed__2);
|
||||
res = l_Lean_initFn____x40_Lean_ScopedEnvExtension___hyg_638_(lean_io_mk_world());
|
||||
res = l_Lean_initFn____x40_Lean_ScopedEnvExtension___hyg_650_(lean_io_mk_world());
|
||||
if (lean_io_result_is_error(res)) return res;
|
||||
l_Lean_scopedEnvExtensionsRef = lean_io_result_get_value(res);
|
||||
lean_mark_persistent(l_Lean_scopedEnvExtensionsRef);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue