chore: update stage0
This commit is contained in:
parent
36a4f337e9
commit
747bb486b8
62 changed files with 15688 additions and 13968 deletions
4
stage0/src/Init/Notation.lean
generated
4
stage0/src/Init/Notation.lean
generated
|
|
@ -271,7 +271,7 @@ syntax (name := simpAll) "simp_all " ("(" &"config" " := " term ")")? (&"only ")
|
|||
|
||||
-- Auxiliary macro for lifting have/suffices/let/...
|
||||
-- It makes sure the "continuation" `?_` is the main goal after refining
|
||||
macro "refineLift " e:term : tactic => `(focus (refine $e; rotateRight))
|
||||
macro "refineLift " e:term : tactic => `(focus (refine noImplicitLambda% $e; rotateRight))
|
||||
|
||||
macro "have " d:haveDecl : tactic => `(refineLift have $d:haveDecl; ?_)
|
||||
/- We use a priority > default, to avoid ambiguity with previous `have` notation -/
|
||||
|
|
@ -284,7 +284,7 @@ macro_rules
|
|||
| `(tactic| let rec $d:letRecDecls) => `(tactic| refineLift let rec $d:letRecDecls; ?_)
|
||||
|
||||
-- Similar to `refineLift`, but using `refine'`
|
||||
macro "refineLift' " e:term : tactic => `(focus (refine' $e; rotateRight))
|
||||
macro "refineLift' " e:term : tactic => `(focus (refine' noImplicitLambda% $e; rotateRight))
|
||||
macro "have' " d:haveDecl : tactic => `(refineLift' have $d:haveDecl; ?_)
|
||||
macro (priority := high) "have'" x:ident " := " p:term : tactic => `(have' $x:ident : _ := $p)
|
||||
macro "let' " d:letDecl : tactic => `(refineLift' let $d:letDecl; ?_)
|
||||
|
|
|
|||
3
stage0/src/Lean/CoreM.lean
generated
3
stage0/src/Lean/CoreM.lean
generated
|
|
@ -74,7 +74,8 @@ instance : MonadResolveName CoreM where
|
|||
getOpenDecls := return (← read).openDecls
|
||||
|
||||
@[inline] def liftIOCore (x : IO α) : CoreM α := do
|
||||
IO.toEIO (fun (err : IO.Error) => Exception.error (← getRef) (toString err)) x
|
||||
let ref ← getRef
|
||||
IO.toEIO (fun (err : IO.Error) => Exception.error ref (toString err)) x
|
||||
|
||||
instance : MonadLift IO CoreM where
|
||||
monadLift := liftIOCore
|
||||
|
|
|
|||
3
stage0/src/Lean/Elab/Command.lean
generated
3
stage0/src/Lean/Elab/Command.lean
generated
|
|
@ -131,7 +131,8 @@ private def ioErrorToMessage (ctx : Context) (ref : Syntax) (err : IO.Error) : M
|
|||
@[inline] def liftEIO {α} (x : EIO Exception α) : CommandElabM α := liftM x
|
||||
|
||||
@[inline] def liftIO {α} (x : IO α) : CommandElabM α := do
|
||||
IO.toEIO (fun (ex : IO.Error) => Exception.error (← read).ref ex.toString) x
|
||||
let ctx ← read
|
||||
IO.toEIO (fun (ex : IO.Error) => Exception.error ctx.ref ex.toString) x
|
||||
|
||||
instance : MonadLiftT IO CommandElabM where
|
||||
monadLift := liftIO
|
||||
|
|
|
|||
40
stage0/src/Lean/Elab/Do.lean
generated
40
stage0/src/Lean/Elab/Do.lean
generated
|
|
@ -29,13 +29,18 @@ private def getDoSeq (doStx : Syntax) : Syntax :=
|
|||
|
||||
/-- Return true if we should not lift `(<- ...)` actions nested in the syntax nodes with the given kind. -/
|
||||
private def liftMethodDelimiter (k : SyntaxNodeKind) : Bool :=
|
||||
k == `Lean.Parser.Term.do ||
|
||||
k == `Lean.Parser.Term.doSeqIndent ||
|
||||
k == `Lean.Parser.Term.doSeqBracketed ||
|
||||
k == `Lean.Parser.Term.termReturn ||
|
||||
k == `Lean.Parser.Term.termUnless ||
|
||||
k == `Lean.Parser.Term.termTry ||
|
||||
k == `Lean.Parser.Term.termFor
|
||||
k == ``Lean.Parser.Term.do ||
|
||||
k == ``Lean.Parser.Term.doSeqIndent ||
|
||||
k == ``Lean.Parser.Term.doSeqBracketed ||
|
||||
k == ``Lean.Parser.Term.termReturn ||
|
||||
k == ``Lean.Parser.Term.termUnless ||
|
||||
k == ``Lean.Parser.Term.termTry ||
|
||||
k == ``Lean.Parser.Term.termFor
|
||||
|
||||
/-- Return true if we should generate an error message when lifting a method over this kind of syntax. -/
|
||||
private def liftMethodForbiddenBinder (k : SyntaxNodeKind) : Bool :=
|
||||
k == ``Lean.Parser.Term.fun ||
|
||||
k == ``Lean.Parser.Term.matchAlts
|
||||
|
||||
private partial def hasLiftMethod : Syntax → Bool
|
||||
| Syntax.node k args =>
|
||||
|
|
@ -634,7 +639,8 @@ private def expandDoIf? (stx : Syntax) : MacroM (Option Syntax) := match stx wit
|
|||
e ← withRef cond <| match cond with
|
||||
| `(doIfCond|let $pat := $d) => `(doElem| match%$i $d:term with | $pat:term => $t | _ => $e)
|
||||
| `(doIfCond|let $pat ← $d) => `(doElem| match%$i ← $d with | $pat:term => $t | _ => $e)
|
||||
| _ => `(doElem| if%$i $cond:doIfCond then $t else $e)
|
||||
| `(doIfCond|$cond:doIfProp) => `(doElem| if%$i $cond:doIfProp then $t else $e)
|
||||
| _ => `(doElem| if%$i $(Syntax.missing) then $t else $e)
|
||||
eIsSeq := false
|
||||
return some e
|
||||
| _ => pure none
|
||||
|
|
@ -1126,27 +1132,30 @@ def ensureEOS (doElems : List Syntax) : M Unit :=
|
|||
unless doElems.isEmpty do
|
||||
throwError "must be last element in a 'do' sequence"
|
||||
|
||||
private partial def expandLiftMethodAux (inQuot : Bool) : Syntax → StateT (List Syntax) MacroM Syntax
|
||||
private partial def expandLiftMethodAux (inQuot : Bool) (inBinder : Bool) : Syntax → StateT (List Syntax) MacroM Syntax
|
||||
| stx@(Syntax.node k args) =>
|
||||
if liftMethodDelimiter k then
|
||||
pure stx
|
||||
return stx
|
||||
else if k == `Lean.Parser.Term.liftMethod && !inQuot then withFreshMacroScope do
|
||||
if inBinder then
|
||||
Macro.throwErrorAt stx "cannot lift `(<- ...)` over a binder, this error usually happens when you are trying to lift a method nested in a `fun` or `match`-alternative, and it can often be fixed by adding a missing `do`"
|
||||
let term := args[1]
|
||||
let term ← expandLiftMethodAux inQuot term
|
||||
let term ← expandLiftMethodAux inQuot inBinder term
|
||||
let auxDoElem ← `(doElem| let a ← $term:term)
|
||||
modify fun s => s ++ [auxDoElem]
|
||||
`(a)
|
||||
else do
|
||||
let inAntiquot := stx.isAntiquot && !stx.isEscapedAntiquot
|
||||
let args ← args.mapM (expandLiftMethodAux (inQuot && !inAntiquot || stx.isQuot))
|
||||
pure $ Syntax.node k args
|
||||
let inBinder := inBinder || (!inQuot && liftMethodForbiddenBinder k)
|
||||
let args ← args.mapM (expandLiftMethodAux (inQuot && !inAntiquot || stx.isQuot) inBinder)
|
||||
return Syntax.node k args
|
||||
| stx => pure stx
|
||||
|
||||
def expandLiftMethod (doElem : Syntax) : MacroM (List Syntax × Syntax) := do
|
||||
if !hasLiftMethod doElem then
|
||||
pure ([], doElem)
|
||||
else
|
||||
let (doElem, doElemsNew) ← (expandLiftMethodAux false doElem).run []
|
||||
let (doElem, doElemsNew) ← (expandLiftMethodAux false false doElem).run []
|
||||
pure (doElemsNew, doElem)
|
||||
|
||||
def checkLetArrowRHS (doElem : Syntax) : M Unit := do
|
||||
|
|
@ -1451,7 +1460,8 @@ mutual
|
|||
|
||||
partial def doSeqToCode : List Syntax → M CodeBlock
|
||||
| [] => do liftMacroM mkPureUnitAction
|
||||
| doElem::doElems => withRef doElem do
|
||||
| doElem::doElems => withIncRecDepth <| withRef doElem do
|
||||
checkMaxHeartbeats "'do'-expander"
|
||||
match (← liftMacroM <| expandMacro? doElem) with
|
||||
| some doElem => doSeqToCode (doElem::doElems)
|
||||
| none =>
|
||||
|
|
|
|||
14
stage0/src/Lean/Elab/Frontend.lean
generated
14
stage0/src/Lean/Elab/Frontend.lean
generated
|
|
@ -49,6 +49,11 @@ def setParserState (ps : Parser.ModuleParserState) : FrontendM Unit := modify fu
|
|||
def setMessages (msgs : MessageLog) : FrontendM Unit := modify fun s => { s with commandState := { s.commandState with messages := msgs } }
|
||||
def getInputContext : FrontendM Parser.InputContext := do pure (← read).inputCtx
|
||||
|
||||
register_builtin_option showPartialSyntaxErrors : Bool := {
|
||||
defValue := false
|
||||
descr := "show elaboration errors from partial syntax tree (i.e. after parser recovery)"
|
||||
}
|
||||
|
||||
def processCommand : FrontendM Bool := do
|
||||
updateCmdPos
|
||||
let cmdState ← getCommandState
|
||||
|
|
@ -57,15 +62,18 @@ def processCommand : FrontendM Bool := do
|
|||
let scope := cmdState.scopes.head!
|
||||
let pmctx := { env := cmdState.env, options := scope.opts, currNamespace := scope.currNamespace, openDecls := scope.openDecls }
|
||||
let pos := ictx.fileMap.toPosition pstate.pos
|
||||
match profileit "parsing" scope.opts fun _ => Parser.parseCommand ictx pmctx pstate cmdState.messages with
|
||||
| (cmd, ps, messages) =>
|
||||
match profileit "parsing" scope.opts fun _ => Parser.parseCommand ictx pmctx pstate {} with
|
||||
| (cmd, ps, parseMessages) =>
|
||||
modify fun s => { s with commands := s.commands.push cmd }
|
||||
setParserState ps
|
||||
setMessages messages
|
||||
setMessages (cmdState.messages ++ parseMessages)
|
||||
if Parser.isEOI cmd || Parser.isExitCommand cmd then
|
||||
pure true -- Done
|
||||
else
|
||||
profileitM IO.Error "elaboration" scope.opts <| elabCommandAtFrontend cmd
|
||||
if parseMessages.hasErrors && !showPartialSyntaxErrors.get scope.opts then
|
||||
-- discard elaboration errors
|
||||
setMessages (cmdState.messages ++ parseMessages)
|
||||
pure false
|
||||
|
||||
partial def processCommands : FrontendM Unit := do
|
||||
|
|
|
|||
10
stage0/src/Lean/Elab/InfoTree.lean
generated
10
stage0/src/Lean/Elab/InfoTree.lean
generated
|
|
@ -255,10 +255,12 @@ def mkInfoNode (info : Info) : m Unit := do
|
|||
Prod.fst <$> MonadFinally.tryFinally' x fun a? => do
|
||||
match a? with
|
||||
| none => modifyInfoTrees fun _ => treesSaved
|
||||
| some a => modifyInfoTrees fun trees =>
|
||||
match (← mkInfo a) with
|
||||
| Sum.inl info => treesSaved.push <| InfoTree.node info trees
|
||||
| Sum.inr mvaId => treesSaved.push <| InfoTree.hole mvaId
|
||||
| some a =>
|
||||
let info ← mkInfo a
|
||||
modifyInfoTrees fun trees =>
|
||||
match info with
|
||||
| Sum.inl info => treesSaved.push <| InfoTree.node info trees
|
||||
| Sum.inr mvaId => treesSaved.push <| InfoTree.hole mvaId
|
||||
else
|
||||
x
|
||||
|
||||
|
|
|
|||
19
stage0/src/Lean/Elab/Match.lean
generated
19
stage0/src/Lean/Elab/Match.lean
generated
|
|
@ -66,12 +66,27 @@ def isAuxDiscrName (n : Name) : Bool :=
|
|||
|
||||
/- We treat `@x` as atomic to avoid unnecessary extra local declarations from being
|
||||
inserted into the local context. Recall that `expandMatchAltsIntoMatch` uses `@` modifier.
|
||||
Thus this is kind of discriminant is quite common. -/
|
||||
Thus this is kind of discriminant is quite common.
|
||||
|
||||
Remark: if the discriminat is `Systax.missing`, we abort the elaboration of the `match`-expression.
|
||||
This can happen due to error recovery. Example
|
||||
```
|
||||
example : (p ∨ p) → p := fun h => match
|
||||
```
|
||||
If we don't abort, the elaborator loops because we will keep trying to expand
|
||||
```
|
||||
match
|
||||
```
|
||||
into
|
||||
```
|
||||
let d := <Syntax.missing>; match
|
||||
```
|
||||
Recall that `Syntax.setArg stx i arg` is a no-op when `i` is out-of-bounds. -/
|
||||
def isAtomicDiscr? (discr : Syntax) : TermElabM (Option Expr) := do
|
||||
match discr with
|
||||
| `($x:ident) => isLocalIdent? x
|
||||
| `(@$x:ident) => isLocalIdent? x
|
||||
| _ => return none
|
||||
| _ => if discr.isMissing then throwAbortTerm else return none
|
||||
|
||||
-- See expandNonAtomicDiscrs?
|
||||
private def elabAtomicDiscr (discr : Syntax) : TermElabM Expr := do
|
||||
|
|
|
|||
47
stage0/src/Lean/Elab/PreDefinition/Structural.lean
generated
47
stage0/src/Lean/Elab/PreDefinition/Structural.lean
generated
|
|
@ -7,6 +7,7 @@ import Lean.Util.ForEachExpr
|
|||
import Lean.Meta.ForEachExpr
|
||||
import Lean.Meta.RecursorInfo
|
||||
import Lean.Meta.Match.Match
|
||||
import Lean.Meta.Transform
|
||||
import Lean.Elab.PreDefinition.Basic
|
||||
namespace Lean.Elab
|
||||
namespace Structural
|
||||
|
|
@ -263,19 +264,20 @@ private def recArgHasLooseBVarsAt (recFnName : Name) (recArgInfo : RecArgInfo) (
|
|||
app?.isSome
|
||||
|
||||
private partial def replaceRecApps (recFnName : Name) (recArgInfo : RecArgInfo) (below : Expr) (e : Expr) : M Expr :=
|
||||
let rec loop : Expr → Expr → M Expr
|
||||
| below, e@(Expr.lam n d b c) => do
|
||||
let rec loop (below : Expr) (e : Expr) : M Expr := do
|
||||
match e with
|
||||
| Expr.lam n d b c =>
|
||||
withLocalDecl n c.binderInfo (← loop below d) fun x => do
|
||||
mkLambdaFVars #[x] (← loop below (b.instantiate1 x))
|
||||
| below, e@(Expr.forallE n d b c) => do
|
||||
| Expr.forallE n d b c =>
|
||||
withLocalDecl n c.binderInfo (← loop below d) fun x => do
|
||||
mkForallFVars #[x] (← loop below (b.instantiate1 x))
|
||||
| below, Expr.letE n type val body _ => do
|
||||
| Expr.letE n type val body _ =>
|
||||
withLetDecl n (← loop below type) (← loop below val) fun x => do
|
||||
mkLetFVars #[x] (← loop below (body.instantiate1 x))
|
||||
| below, Expr.mdata d e _ => do pure $ mkMData d (← loop below e)
|
||||
| below, Expr.proj n i e _ => do pure $ mkProj n i (← loop below e)
|
||||
| below, e@(Expr.app _ _ _) => do
|
||||
| Expr.mdata d e _ => return mkMData d (← loop below e)
|
||||
| Expr.proj n i e _ => return mkProj n i (← loop below e)
|
||||
| Expr.app _ _ _ =>
|
||||
let processApp (e : Expr) : M Expr :=
|
||||
e.withApp fun f args => do
|
||||
if f.isConstOf recFnName then
|
||||
|
|
@ -296,9 +298,9 @@ private partial def replaceRecApps (recFnName : Name) (recArgInfo : RecArgInfo)
|
|||
let arg := argsNonFixed[i]
|
||||
let arg ← replaceRecApps recFnName recArgInfo below arg
|
||||
fArgs := fArgs.push arg
|
||||
pure $ mkAppN f fArgs
|
||||
return mkAppN f fArgs
|
||||
else
|
||||
pure $ mkAppN (← loop below f) (← args.mapM (loop below))
|
||||
return mkAppN (← loop below f) (← args.mapM (loop below))
|
||||
let matcherApp? ← matchMatcherApp? e
|
||||
match matcherApp? with
|
||||
| some matcherApp =>
|
||||
|
|
@ -333,7 +335,7 @@ private partial def replaceRecApps (recFnName : Name) (recArgInfo : RecArgInfo)
|
|||
mkLambdaFVars xs (← loop belowForAlt altBody)
|
||||
pure { matcherApp with alts := altsNew }.toExpr
|
||||
| none => processApp e
|
||||
| _, e => ensureNoRecFn recFnName e
|
||||
| e => ensureNoRecFn recFnName e
|
||||
loop below e
|
||||
|
||||
private def mkBRecOn (recFnName : Name) (recArgInfo : RecArgInfo) (value : Expr) : M Expr := do
|
||||
|
|
@ -375,9 +377,34 @@ private def mkBRecOn (recFnName : Name) (recArgInfo : RecArgInfo) (value : Expr)
|
|||
let brecOn := mkApp brecOn Farg
|
||||
pure $ mkAppN brecOn otherArgs
|
||||
|
||||
private def shouldBetaReduce (e : Expr) (recFnName : Name) : Bool :=
|
||||
if e.isHeadBetaTarget then
|
||||
e.getAppFn.find? (·.isConstOf recFnName) |>.isSome
|
||||
else
|
||||
false
|
||||
|
||||
/--
|
||||
Beta reduce terms where the recursive function occurs in the lambda term.
|
||||
This is useful to improve the effectiveness of `elimRecursion`.
|
||||
Example:
|
||||
```
|
||||
def f : Nat → Nat
|
||||
| 0 => 1
|
||||
| i+1 => (fun x => f x) i
|
||||
```
|
||||
-/
|
||||
private def preprocess (e : Expr) (recFnName : Name) : CoreM Expr :=
|
||||
Core.transform e
|
||||
fun e => return TransformStep.visit <|
|
||||
if shouldBetaReduce e recFnName then
|
||||
e.headBeta
|
||||
else
|
||||
e
|
||||
|
||||
private def elimRecursion (preDef : PreDefinition) : M PreDefinition :=
|
||||
withoutModifyingEnv do lambdaTelescope preDef.value fun xs value => do
|
||||
addAsAxiom preDef
|
||||
let value ← preprocess value preDef.declName
|
||||
trace[Elab.definition.structural] "{preDef.declName} {xs} :=\n{value}"
|
||||
let numFixed ← getFixedPrefix preDef.declName xs value
|
||||
trace[Elab.definition.structural] "numFixed: {numFixed}"
|
||||
|
|
|
|||
3
stage0/src/Lean/Elab/Quotation.lean
generated
3
stage0/src/Lean/Elab/Quotation.lean
generated
|
|
@ -114,7 +114,8 @@ private partial def quoteSyntax : Syntax → TermElabM Syntax
|
|||
| none => Array.empty)
|
||||
| _ =>
|
||||
let arr ← ids[:ids.size-1].foldrM (fun id arr => `(Array.zip $id $arr)) ids.back
|
||||
`(Array.map (fun $(← mkTuple ids) => $(inner[0])) $arr)
|
||||
let tuple ← mkTuple ids
|
||||
`(Array.map (fun $tuple => $(inner[0])) $arr)
|
||||
let arr ←
|
||||
if k == `sepBy then
|
||||
`(mkSepArray $arr (mkAtom $(getSepFromSplice arg)))
|
||||
|
|
|
|||
5
stage0/src/Lean/Elab/SetOption.lean
generated
5
stage0/src/Lean/Elab/SetOption.lean
generated
|
|
@ -26,8 +26,9 @@ def elabSetOption (id : Syntax) (val : Syntax) : m Options := do
|
|||
throwError "unexpected set_option value {val}"
|
||||
where
|
||||
setOption (optionName : Name) (val : DataValue) : m Options := do
|
||||
let decl ← IO.toEIO (fun (ex : IO.Error) => Exception.error (← getRef) ex.toString) (getOptionDecl optionName)
|
||||
let ref ← getRef
|
||||
let decl ← IO.toEIO (fun (ex : IO.Error) => Exception.error ref ex.toString) (getOptionDecl optionName)
|
||||
unless decl.defValue.sameCtor val do throwError "type mismatch at set_option"
|
||||
return (← getOptions).insert optionName val
|
||||
|
||||
end Lean.Elab
|
||||
end Lean.Elab
|
||||
|
|
|
|||
11
stage0/src/Lean/Elab/StructInst.lean
generated
11
stage0/src/Lean/Elab/StructInst.lean
generated
|
|
@ -47,10 +47,13 @@ private def expandNonAtomicExplicitSource (stx : Syntax) : TermElabM (Option Syn
|
|||
match (← isLocalIdent? source) with
|
||||
| some _ => pure none
|
||||
| none =>
|
||||
let src ← `(src)
|
||||
let sourceOpt := sourceOpt.setArg 0 src
|
||||
let stxNew := stx.setArg 1 sourceOpt
|
||||
`(let src := $source; $stxNew)
|
||||
if source.isMissing then
|
||||
throwAbortTerm
|
||||
else
|
||||
let src ← `(src)
|
||||
let sourceOpt := sourceOpt.setArg 0 src
|
||||
let stxNew := stx.setArg 1 sourceOpt
|
||||
`(let src := $source; $stxNew)
|
||||
|
||||
inductive Source where
|
||||
| none -- structure instance source has not been provieded
|
||||
|
|
|
|||
3
stage0/src/Lean/Elab/Syntax.lean
generated
3
stage0/src/Lean/Elab/Syntax.lean
generated
|
|
@ -113,8 +113,9 @@ where
|
|||
let candidates ← resolveGlobalConstWithInfos (← getRef) parserName
|
||||
/- Convert `candidates` in a list of pairs `(c, isDescr)`, where `c` is the parser name,
|
||||
and `isDescr` is true iff `c` has type `Lean.ParserDescr` or `Lean.TrailingParser` -/
|
||||
let env ← getEnv
|
||||
candidates.filterMap fun c =>
|
||||
match (← getEnv).find? c with
|
||||
match env.find? c with
|
||||
| none => none
|
||||
| some info =>
|
||||
match info.type with
|
||||
|
|
|
|||
8
stage0/src/Lean/Elab/Tactic/Induction.lean
generated
8
stage0/src/Lean/Elab/Tactic/Induction.lean
generated
|
|
@ -128,7 +128,8 @@ partial def mkElimApp (elimName : Name) (elimInfo : ElimInfo) (targets : Array E
|
|||
addNewArg arg
|
||||
| _ =>
|
||||
let arg ← mkFreshExprSyntheticOpaqueMVar (← getArgExpectedType) (tag := appendTag tag binderName)
|
||||
modify fun s => { s with alts := s.alts.push (← getBindingName, arg.mvarId!) }
|
||||
let x ← getBindingName
|
||||
modify fun s => { s with alts := s.alts.push (x, arg.mvarId!) }
|
||||
addNewArg arg
|
||||
loop
|
||||
| _ =>
|
||||
|
|
@ -277,13 +278,16 @@ where
|
|||
Collect forward dependencies that are not in the forbidden set, and depend on some variable in `targets`.
|
||||
|
||||
Remark: this method assumes `targets` are free variables.
|
||||
|
||||
Remark: we *not* collect instance implicit arguments nor auxiliary declarations for compiling
|
||||
recursive declarations.
|
||||
-/
|
||||
private def collectForwardDeps (targets : Array Expr) (forbidden : NameSet) : MetaM NameSet := do
|
||||
let mut s : NameSet := targets.foldl (init := {}) fun s target => s.insert target.fvarId!
|
||||
let mut r : NameSet := {}
|
||||
for localDecl in (← getLCtx) do
|
||||
unless forbidden.contains localDecl.fvarId do
|
||||
unless localDecl.isAuxDecl do
|
||||
unless localDecl.isAuxDecl || localDecl.binderInfo.isInstImplicit do
|
||||
if (← getMCtx).findLocalDeclDependsOn localDecl fun fvarId => s.contains fvarId then
|
||||
r := r.insert localDecl.fvarId
|
||||
s := s.insert localDecl.fvarId
|
||||
|
|
|
|||
3
stage0/src/Lean/Elab/Term.lean
generated
3
stage0/src/Lean/Elab/Term.lean
generated
|
|
@ -1392,7 +1392,8 @@ def resolveName (stx : Syntax) (n : Name) (preresolved : List (Name × List Stri
|
|||
throwError "invalid use of explicit universe parameters, '{e}' is a local"
|
||||
return [(e, projs)]
|
||||
-- check for section variable capture by a quotation
|
||||
if let some (e, projs) := preresolved.findSome? fun (n, projs) => (← read).sectionFVars.find? n |>.map (·, projs) then
|
||||
let ctx ← read
|
||||
if let some (e, projs) := preresolved.findSome? fun (n, projs) => ctx.sectionFVars.find? n |>.map (·, projs) then
|
||||
return [(e, projs)] -- section variables should shadow global decls
|
||||
if preresolved.isEmpty then
|
||||
process (← resolveGlobalName n)
|
||||
|
|
|
|||
4
stage0/src/Lean/Meta/LevelDefEq.lean
generated
4
stage0/src/Lean/Meta/LevelDefEq.lean
generated
|
|
@ -82,7 +82,9 @@ private def solveSelfMax (mvarId : MVarId) (v : Level) : MetaM Unit := do
|
|||
assignLevelMVar mvarId <| mkMaxArgsDiff mvarId v n
|
||||
|
||||
private def postponeIsLevelDefEq (lhs : Level) (rhs : Level) : MetaM Unit := do
|
||||
modifyPostponed fun postponed => postponed.push { lhs := lhs, rhs := rhs, ref := (← getRef), ctx? := (← read).defEqCtx? }
|
||||
let ref ← getRef
|
||||
let ctx ← read
|
||||
modifyPostponed fun postponed => postponed.push { lhs := lhs, rhs := rhs, ref := ref, ctx? := ctx.defEqCtx? }
|
||||
|
||||
mutual
|
||||
|
||||
|
|
|
|||
2
stage0/src/Lean/Meta/SizeOf.lean
generated
2
stage0/src/Lean/Meta/SizeOf.lean
generated
|
|
@ -79,7 +79,7 @@ private partial def mkSizeOfMinors {α} (motiveFVars : Array Expr) (minorFVars :
|
|||
where
|
||||
loop (i : Nat) (minors : Array Expr) : MetaM α := do
|
||||
if i < minorFVars.size then
|
||||
forallTelescopeReducing (← inferType minorFVars[i]) fun xs _ =>
|
||||
forallTelescopeReducing (← inferType minorFVars[i]) fun xs _ => do
|
||||
forallBoundedTelescope (← inferType minorFVars'[i]) xs.size fun xs' _ => do
|
||||
let mut minor ← mkNumeral (mkConst ``Nat) 1
|
||||
for x in xs, x' in xs' do
|
||||
|
|
|
|||
16
stage0/src/Lean/Server/Snapshots.lean
generated
16
stage0/src/Lean/Server/Snapshots.lean
generated
|
|
@ -6,8 +6,7 @@ Authors: Wojciech Nawrocki
|
|||
-/
|
||||
import Init.System.IO
|
||||
|
||||
import Lean.Elab.Import
|
||||
import Lean.Elab.Command
|
||||
import Lean.Elab.Frontend
|
||||
|
||||
/-! One can think of this module as being a partial reimplementation
|
||||
of Lean.Elab.Frontend which also stores a snapshot of the world after
|
||||
|
|
@ -91,13 +90,13 @@ def compileNextCmd (contents : String) (snap : Snapshot) : IO (Sum Snapshot Mess
|
|||
let cmdState := snap.cmdState
|
||||
let scope := cmdState.scopes.head!
|
||||
let pmctx := { env := cmdState.env, options := scope.opts, currNamespace := scope.currNamespace, openDecls := scope.openDecls }
|
||||
let (cmdStx, cmdParserState, msgLog) :=
|
||||
Parser.parseCommand inputCtx pmctx snap.mpState snap.msgLog
|
||||
let (cmdStx, cmdParserState, parserMessages) :=
|
||||
Parser.parseCommand inputCtx pmctx snap.mpState {}
|
||||
let cmdPos := cmdStx.getPos?.get!
|
||||
if Parser.isEOI cmdStx || Parser.isExitCommand cmdStx then
|
||||
Sum.inr msgLog
|
||||
Sum.inr (snap.msgLog ++ parserMessages)
|
||||
else
|
||||
let cmdStateRef ← IO.mkRef { snap.cmdState with messages := msgLog }
|
||||
let cmdStateRef ← IO.mkRef { snap.cmdState with messages := snap.msgLog ++ parserMessages }
|
||||
let cmdCtx : Elab.Command.Context := {
|
||||
cmdPos := snap.endPos
|
||||
fileName := inputCtx.fileName
|
||||
|
|
@ -107,7 +106,10 @@ def compileNextCmd (contents : String) (snap : Snapshot) : IO (Sum Snapshot Mess
|
|||
Elab.Command.catchExceptions
|
||||
(Elab.Command.elabCommand cmdStx)
|
||||
cmdCtx cmdStateRef
|
||||
let postCmdState ← cmdStateRef.get
|
||||
let mut postCmdState ← cmdStateRef.get
|
||||
if parserMessages.hasErrors && !Frontend.showPartialSyntaxErrors.get scope.opts then
|
||||
-- discard elaboration errors
|
||||
postCmdState := { postCmdState with messages := snap.msgLog ++ parserMessages }
|
||||
let postCmdSnap : Snapshot := {
|
||||
beginPos := cmdPos
|
||||
stx := cmdStx
|
||||
|
|
|
|||
2
stage0/src/shell/CMakeLists.txt
generated
2
stage0/src/shell/CMakeLists.txt
generated
|
|
@ -1,7 +1,7 @@
|
|||
add_library(shell OBJECT lean.cpp)
|
||||
|
||||
add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/bin/lean${CMAKE_EXECUTABLE_SUFFIX}
|
||||
COMMAND sh -c "${CMAKE_BINARY_DIR}/bin/leanc -x none ${CMAKE_EXE_LINKER_FLAGS} $<TARGET_OBJECTS:shell> -o ${CMAKE_BINARY_DIR}/bin/lean${CMAKE_EXECUTABLE_SUFFIX}"
|
||||
COMMAND sh -c "LEANC_GMP=${GMP_LIBRARIES} ${CMAKE_BINARY_DIR}/bin/leanc -x none ${CMAKE_EXE_LINKER_FLAGS} $<TARGET_OBJECTS:shell> -o ${CMAKE_BINARY_DIR}/bin/lean${CMAKE_EXECUTABLE_SUFFIX}"
|
||||
DEPENDS Init Std Lean leancpp shell)
|
||||
|
||||
add_custom_target(lean ALL
|
||||
|
|
|
|||
4
stage0/stdlib/Init/Data/Repr.c
generated
4
stage0/stdlib/Init/Data/Repr.c
generated
|
|
@ -98,7 +98,6 @@ lean_object* l_reprStr___rarg(lean_object*, lean_object*);
|
|||
lean_object* l_Nat_digitChar___boxed(lean_object*);
|
||||
lean_object* l_Int_repr(lean_object*);
|
||||
lean_object* l_Char_quoteCore___closed__2;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
lean_object* l_Int_repr_match__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_1449____closed__6;
|
||||
lean_object* l_instReprInt___boxed(lean_object*, lean_object*);
|
||||
|
|
@ -109,6 +108,7 @@ lean_object* l_instReprDecidable(lean_object*);
|
|||
lean_object* l_instReprFin___boxed(lean_object*);
|
||||
uint8_t lean_nat_dec_eq(lean_object*, lean_object*);
|
||||
lean_object* l_reprArg___rarg(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
lean_object* l_instReprTuple(lean_object*);
|
||||
lean_object* l_instReprSubstring___boxed(lean_object*, lean_object*);
|
||||
lean_object* l_instReprString(lean_object*, lean_object*);
|
||||
|
|
@ -407,7 +407,7 @@ static lean_object* _init_l_instReprBool___closed__1() {
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_2 = lean_alloc_ctor(2, 1, 0);
|
||||
lean_ctor_set(x_2, 0, x_1);
|
||||
return x_2;
|
||||
|
|
|
|||
6
stage0/stdlib/Init/Data/ToString/Basic.c
generated
6
stage0/stdlib/Init/Data/ToString/Basic.c
generated
|
|
@ -63,10 +63,10 @@ lean_object* l_instToStringFormat(lean_object*);
|
|||
lean_object* l_instToStringUInt32(uint32_t);
|
||||
lean_object* l_instToStringDecidable(lean_object*);
|
||||
lean_object* l_instReprExcept___rarg___closed__2;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
lean_object* l_instToStringUInt8___boxed(lean_object*);
|
||||
lean_object* l_instToStringId__1(lean_object*);
|
||||
lean_object* l_instToStringOption_match__1(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
lean_object* lean_nat_sub(lean_object*, lean_object*);
|
||||
lean_object* l_instToStringUnit___boxed(lean_object*);
|
||||
lean_object* l_String_toInt_x3f___closed__3;
|
||||
|
|
@ -286,7 +286,7 @@ _start:
|
|||
if (x_1 == 0)
|
||||
{
|
||||
lean_object* x_2;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
return x_2;
|
||||
}
|
||||
else
|
||||
|
|
@ -350,7 +350,7 @@ _start:
|
|||
if (x_1 == 0)
|
||||
{
|
||||
lean_object* x_2;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
return x_2;
|
||||
}
|
||||
else
|
||||
|
|
|
|||
4
stage0/stdlib/Init/Meta.c
generated
4
stage0/stdlib/Init/Meta.c
generated
|
|
@ -186,7 +186,6 @@ lean_object* lean_string_utf8_next(lean_object*, lean_object*);
|
|||
lean_object* l_Lean_termEval__prio_____closed__2;
|
||||
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_myMacro____x40_Init_Notation___hyg_113____spec__1(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Syntax_getTrailingSize_match__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
lean_object* l_Lean_instQuoteSubstring___closed__2;
|
||||
lean_object* l_Lean_Syntax_isLit_x3f___boxed(lean_object*, lean_object*);
|
||||
lean_object* l___private_Init_Meta_0__Lean_quoteName___closed__8;
|
||||
|
|
@ -223,6 +222,7 @@ lean_object* l_Array_isEqvAux___at_Lean_Syntax_structEq___spec__1___boxed(lean_o
|
|||
lean_object* l_Lean_Syntax_setHeadInfoAux_match__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Syntax_SepArray_ofElemsUsingRef___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
uint8_t l_instDecidableNot___rarg(uint8_t);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
lean_object* l_Lean_Syntax_mkStrLit___boxed(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Syntax_mkApp_match__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Syntax_expandInterpolatedStr(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -8877,7 +8877,7 @@ _start:
|
|||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_Lean_instQuoteBool___closed__2;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_3 = lean_name_mk_string(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
|
|
|
|||
1643
stage0/stdlib/Init/Notation.c
generated
1643
stage0/stdlib/Init/Notation.c
generated
File diff suppressed because it is too large
Load diff
12
stage0/stdlib/Lean/Compiler/ConstFolding.c
generated
12
stage0/stdlib/Lean/Compiler/ConstFolding.c
generated
|
|
@ -118,7 +118,6 @@ lean_object* l_Lean_Compiler_binFoldFns;
|
|||
lean_object* l_Lean_Compiler_mkNatLe___closed__2;
|
||||
lean_object* l_Lean_mkDecIsTrue(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Compiler_foldStrictOr___rarg(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
lean_object* l_Lean_Compiler_natFoldFns___closed__7;
|
||||
lean_object* l_Lean_Compiler_preUIntBinFoldFns___closed__21;
|
||||
lean_object* l_List_lookup___at_Lean_Compiler_findUnFoldFn___spec__1(lean_object*, lean_object*);
|
||||
|
|
@ -132,6 +131,7 @@ lean_object* l_Lean_Compiler_foldNatDecEq(uint8_t, lean_object*, lean_object*);
|
|||
lean_object* l_Lean_Compiler_foldUIntDiv___closed__1;
|
||||
lean_object* l_Lean_Compiler_toDecidableExpr___boxed(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* lean_fold_un_op(uint8_t, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
lean_object* l_Lean_Compiler_toDecidableExpr___closed__1;
|
||||
lean_object* l_Lean_Compiler_boolFoldFns___closed__6;
|
||||
lean_object* l_Lean_Compiler_unFoldFns___closed__6;
|
||||
|
|
@ -3270,7 +3270,7 @@ if (x_25 == 0)
|
|||
{
|
||||
lean_object* x_26; uint8_t x_27;
|
||||
lean_dec(x_2);
|
||||
x_26 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_26 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_27 = lean_string_dec_eq(x_11, x_26);
|
||||
if (x_27 == 0)
|
||||
{
|
||||
|
|
@ -3321,7 +3321,7 @@ if (x_38 == 0)
|
|||
{
|
||||
lean_object* x_39; uint8_t x_40;
|
||||
lean_dec(x_2);
|
||||
x_39 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_39 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_40 = lean_string_dec_eq(x_11, x_39);
|
||||
if (x_40 == 0)
|
||||
{
|
||||
|
|
@ -3404,7 +3404,7 @@ if (x_58 == 0)
|
|||
{
|
||||
lean_object* x_59; uint8_t x_60;
|
||||
lean_dec(x_2);
|
||||
x_59 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_59 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_60 = lean_string_dec_eq(x_11, x_59);
|
||||
if (x_60 == 0)
|
||||
{
|
||||
|
|
@ -3507,7 +3507,7 @@ if (x_83 == 0)
|
|||
{
|
||||
lean_object* x_84; uint8_t x_85;
|
||||
lean_dec(x_2);
|
||||
x_84 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_84 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_85 = lean_string_dec_eq(x_73, x_84);
|
||||
if (x_85 == 0)
|
||||
{
|
||||
|
|
@ -3676,7 +3676,7 @@ x_11 = lean_string_dec_eq(x_5, x_10);
|
|||
if (x_11 == 0)
|
||||
{
|
||||
lean_object* x_12; uint8_t x_13;
|
||||
x_12 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_12 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_13 = lean_string_dec_eq(x_5, x_12);
|
||||
if (x_13 == 0)
|
||||
{
|
||||
|
|
|
|||
4
stage0/stdlib/Lean/Data/Json/Parser.c
generated
4
stage0/stdlib/Lean/Data/Json/Parser.c
generated
|
|
@ -57,11 +57,11 @@ lean_object* l_Lean_Json_Parser_escapedChar___boxed__const__2;
|
|||
lean_object* l_Lean_Quickparse_expect(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Json_Parser_anyCore___rarg___closed__6;
|
||||
lean_object* l_Lean_Quickparse_expect___boxed(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
lean_object* l_Lean_Json_Parser_num___lambda__3___closed__2;
|
||||
lean_object* l_Lean_Json_Parser_anyCore___rarg(lean_object*);
|
||||
lean_object* l_Lean_Json_Parser_num___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Json_Parser_lookahead___rarg___closed__1;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
lean_object* l_Lean_Json_Parser_lookahead___rarg___boxed(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_String_Iterator_forward(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Json_Parser_natNumDigits(lean_object*);
|
||||
|
|
@ -4793,7 +4793,7 @@ return x_87;
|
|||
else
|
||||
{
|
||||
lean_object* x_88; lean_object* x_89;
|
||||
x_88 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_88 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_89 = l_Lean_Quickparse_expect(x_88, x_1);
|
||||
if (lean_obj_tag(x_89) == 0)
|
||||
{
|
||||
|
|
|
|||
4
stage0/stdlib/Lean/Data/Json/Printer.c
generated
4
stage0/stdlib/Lean/Data/Json/Printer.c
generated
|
|
@ -46,8 +46,8 @@ lean_object* l_Lean_Json_render___closed__8;
|
|||
lean_object* l___private_Lean_Data_Json_Printer_0__Lean_Json_escapeAux(lean_object*, uint32_t);
|
||||
lean_object* l_Lean_Json_render___closed__1;
|
||||
extern lean_object* l_Char_quoteCore___closed__2;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
lean_object* l_Lean_Json_render___closed__2;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
lean_object* l_Lean_Json_compress(lean_object*);
|
||||
lean_object* l_Std_instToFormatFormat___boxed(lean_object*);
|
||||
extern lean_object* l_instReprBool___closed__3;
|
||||
|
|
@ -746,7 +746,7 @@ lean_dec(x_1);
|
|||
if (x_3 == 0)
|
||||
{
|
||||
lean_object* x_4;
|
||||
x_4 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_4 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
return x_4;
|
||||
}
|
||||
else
|
||||
|
|
|
|||
4
stage0/stdlib/Lean/Data/KVMap.c
generated
4
stage0/stdlib/Lean/Data/KVMap.c
generated
|
|
@ -71,7 +71,6 @@ lean_object* lean_mk_bool_data_value(uint8_t);
|
|||
lean_object* l_Lean_Name_toStringWithSep(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_KVMap_subsetAux_match__1(lean_object*);
|
||||
lean_object* l_Lean_KVMap_get_x3f___rarg___boxed(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
lean_object* l_Lean_KVMap_instValueName___closed__2;
|
||||
lean_object* l_Lean_KVMap_getNat_match__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_KVMap_insert_match__1(lean_object*);
|
||||
|
|
@ -81,6 +80,7 @@ lean_object* l_Lean_KVMap_instValueNat___closed__3;
|
|||
extern lean_object* l_optional___rarg___closed__1;
|
||||
uint8_t lean_nat_dec_eq(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_KVMap_instValueString___closed__3;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
lean_object* l_Lean_KVMap_getBool___boxed(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_instCoeNameDataValue(lean_object*);
|
||||
lean_object* l_Lean_KVMap_insert_match__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -774,7 +774,7 @@ lean_dec(x_1);
|
|||
if (x_3 == 0)
|
||||
{
|
||||
lean_object* x_4;
|
||||
x_4 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_4 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
return x_4;
|
||||
}
|
||||
else
|
||||
|
|
|
|||
4
stage0/stdlib/Lean/Data/LBool.c
generated
4
stage0/stdlib/Lean/Data/LBool.c
generated
|
|
@ -27,7 +27,7 @@ lean_object* l_Bool_toLBool_match__1___rarg(uint8_t, lean_object*, lean_object*)
|
|||
lean_object* l___private_Lean_Data_LBool_0__Lean_beqLBool____x40_Lean_Data_LBool___hyg_11__match__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_LBool_neg_match__1(lean_object*);
|
||||
lean_object* l_Lean_LBool_neg_match__1___rarg(uint8_t, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
uint8_t l_Lean_LBool_and(uint8_t, uint8_t);
|
||||
lean_object* l___private_Lean_Data_LBool_0__Lean_beqLBool____x40_Lean_Data_LBool___hyg_11__match__1___rarg(uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_LBool_and_match__1(lean_object*);
|
||||
|
|
@ -424,7 +424,7 @@ switch (x_1) {
|
|||
case 0:
|
||||
{
|
||||
lean_object* x_2;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
return x_2;
|
||||
}
|
||||
case 1:
|
||||
|
|
|
|||
4
stage0/stdlib/Lean/Data/Options.c
generated
4
stage0/stdlib/Lean/Data/Options.c
generated
|
|
@ -66,7 +66,6 @@ lean_object* l_Lean_getNatOption(lean_object*);
|
|||
lean_object* l_Lean_getBoolOption___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Option_get___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_myMacro____x40_Init_Notation___hyg_113____spec__1(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
lean_object* l_Lean_Option_setIfNotSet___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_registerOption___closed__1;
|
||||
lean_object* l_Lean_registerOption___closed__2;
|
||||
|
|
@ -77,6 +76,7 @@ lean_object* l_Lean_Option_commandRegister__builtin__option_____x3a___x3a_x3d___
|
|||
lean_object* l_String_toName(lean_object*);
|
||||
lean_object* l_Lean_setOptionFromString___closed__4;
|
||||
lean_object* l_Lean_Option_myMacro____x40_Lean_Data_Options___hyg_897____closed__1;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
lean_object* l_Lean_instMonadOptions(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_getOptionDecl(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Option_myMacro____x40_Lean_Data_Options___hyg_897____closed__8;
|
||||
|
|
@ -1082,7 +1082,7 @@ _start:
|
|||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = lean_box(0);
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_3 = lean_name_mk_string(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
|
|
|
|||
4
stage0/stdlib/Lean/Declaration.c
generated
4
stage0/stdlib/Lean/Declaration.c
generated
|
|
@ -178,7 +178,6 @@ lean_object* l_Lean_ConstantInfo_isUnsafe_match__1(lean_object*);
|
|||
lean_object* l_Lean_instInhabitedDeclaration;
|
||||
lean_object* l_Lean_instInhabitedTheoremVal;
|
||||
lean_object* lean_mk_opaque_val(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19927____closed__3;
|
||||
lean_object* l_Lean_ConstantInfo_numLevelParams___boxed(lean_object*);
|
||||
lean_object* l_Lean_InductiveVal_nctors(lean_object*);
|
||||
lean_object* l_Lean_ReducibilityHints_lt_match__1(lean_object*);
|
||||
|
|
@ -199,6 +198,7 @@ lean_object* l_Lean_ConstantInfo_hints_match__1(lean_object*);
|
|||
lean_object* l_Lean_DefinitionVal_getSafetyEx___boxed(lean_object*);
|
||||
lean_object* l_List_lengthAux___rarg(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_instReprDefinitionSafety___closed__1;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19943____closed__3;
|
||||
lean_object* l_Lean_Declaration_isUnsafeInductiveDeclEx_match__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
uint8_t lean_axiom_val_is_unsafe(lean_object*);
|
||||
lean_object* lean_mk_axiom_val(lean_object*, lean_object*, lean_object*, uint8_t);
|
||||
|
|
@ -3491,7 +3491,7 @@ lean_object* l_Lean_mkRecName(lean_object* x_1) {
|
|||
_start:
|
||||
{
|
||||
lean_object* x_2; lean_object* x_3;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19927____closed__3;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19943____closed__3;
|
||||
x_3 = lean_name_mk_string(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
|
|
|
|||
14
stage0/stdlib/Lean/Elab/App.c
generated
14
stage0/stdlib/Lean/Elab/App.c
generated
|
|
@ -428,12 +428,12 @@ lean_object* l_Lean_Elab_Term_ElabAppArgs_eraseNamedArgCore___boxed(lean_object*
|
|||
lean_object* l_Lean_Elab_Term_mkConst(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_normalizeFunType___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_14874____closed__9;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18973____closed__5;
|
||||
lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg___spec__2___lambda__2___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* l_Lean_Elab_Term_elabProj(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___lambda__2(lean_object*, lean_object*, 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_Elab_Term_termElabAttribute;
|
||||
lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_App_0__Lean_Elab_Term_getSuccess___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18957____closed__5;
|
||||
uint8_t l_Lean_Syntax_isNodeOf(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_LocalDecl_type(lean_object*);
|
||||
|
|
@ -473,7 +473,6 @@ lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg___lambda__1(
|
|||
lean_object* l_Lean_Elab_Term_expandApp_match__1___rarg(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_addDotCompletionInfo(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___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_match__3(lean_object*);
|
||||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_22312____closed__3;
|
||||
uint8_t lean_nat_dec_le(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_mkApp(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_mkPrivateName(lean_object*, lean_object*);
|
||||
|
|
@ -497,7 +496,6 @@ lean_object* l_Lean_Elab_Term_throwInvalidNamedArg___rarg___closed__5;
|
|||
lean_object* l_Lean_Elab_Term_addTermInfo(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* lean_panic_fn(lean_object*, lean_object*);
|
||||
lean_object* l___regBuiltin_Lean_Elab_Term_elabExplicit___closed__1;
|
||||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_22312____closed__2;
|
||||
lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_toName_match__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_ElabAppArgs_State_etaArgs___default;
|
||||
lean_object* l_Lean_Elab_getRefPos___at___private_Lean_Elab_App_0__Lean_Elab_Term_toMessageData___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -527,6 +525,7 @@ lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Term_expandArgs___spec__1(lean_o
|
|||
lean_object* l_Lean_Elab_Term_resolveName_x27(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_Term_ElabAppArgs_eraseNamedArg___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_withoutPostponingUniverseConstraints___at_Lean_Elab_Term_elabPipeProj___spec__1___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*);
|
||||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_22344____closed__3;
|
||||
lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_getRefPos___at___private_Lean_Elab_App_0__Lean_Elab_Term_toMessageData___spec__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___regBuiltin_Lean_Elab_Term_elabChoice___closed__1;
|
||||
|
|
@ -574,6 +573,7 @@ uint8_t l_Lean_Expr_isOptParam(lean_object*);
|
|||
lean_object* l_Lean_throwError___at_Lean_Elab_Term_expandArgs___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_match__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_match__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_22344____closed__2;
|
||||
lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___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_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_consumeImplicits___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -4880,12 +4880,12 @@ x_5 = lean_name_eq(x_3, x_4);
|
|||
if (x_5 == 0)
|
||||
{
|
||||
lean_object* x_6; uint8_t x_7;
|
||||
x_6 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18957____closed__5;
|
||||
x_6 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18973____closed__5;
|
||||
x_7 = lean_name_eq(x_3, x_6);
|
||||
if (x_7 == 0)
|
||||
{
|
||||
lean_object* x_8; uint8_t x_9;
|
||||
x_8 = l_myMacro____x40_Init_Notation___hyg_22312____closed__2;
|
||||
x_8 = l_myMacro____x40_Init_Notation___hyg_22344____closed__2;
|
||||
x_9 = lean_name_eq(x_3, x_8);
|
||||
lean_dec(x_3);
|
||||
if (x_9 == 0)
|
||||
|
|
@ -8198,7 +8198,7 @@ x_72 = l_Lean_Elab_Term_getMainModule___rarg(x_8, x_71);
|
|||
x_73 = lean_ctor_get(x_72, 1);
|
||||
lean_inc(x_73);
|
||||
lean_dec(x_72);
|
||||
x_74 = l_myMacro____x40_Init_Notation___hyg_22312____closed__3;
|
||||
x_74 = l_myMacro____x40_Init_Notation___hyg_22344____closed__3;
|
||||
x_75 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_75, 0, x_68);
|
||||
lean_ctor_set(x_75, 1, x_74);
|
||||
|
|
@ -8210,7 +8210,7 @@ x_80 = lean_alloc_ctor(1, 2, 0);
|
|||
lean_ctor_set(x_80, 0, x_79);
|
||||
lean_ctor_set(x_80, 1, x_78);
|
||||
x_81 = lean_array_push(x_77, x_80);
|
||||
x_82 = l_myMacro____x40_Init_Notation___hyg_22312____closed__2;
|
||||
x_82 = l_myMacro____x40_Init_Notation___hyg_22344____closed__2;
|
||||
x_83 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_83, 0, x_82);
|
||||
lean_ctor_set(x_83, 1, x_81);
|
||||
|
|
|
|||
18
stage0/stdlib/Lean/Elab/Binders.c
generated
18
stage0/stdlib/Lean/Elab/Binders.c
generated
|
|
@ -278,7 +278,6 @@ lean_object* l_Lean_Elab_Term_quoteAutoTactic___closed__19;
|
|||
extern lean_object* l_Array_forInUnsafe_loop___at_myMacro____x40_Init_NotationExtra___hyg_5484____spec__3___closed__2;
|
||||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_13352____closed__7;
|
||||
lean_object* l___regBuiltin_Lean_Elab_Term_elabLetDelayedDecl(lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19927____closed__2;
|
||||
lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_expandMatchAltsWhereDecls_loop___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_KernelException_toMessageData___closed__15;
|
||||
|
|
@ -368,6 +367,7 @@ lean_object* l_Lean_Syntax_getKind(lean_object*);
|
|||
lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_ensureAtomicBinderName___closed__1;
|
||||
lean_object* l_Lean_Meta_saveAndResetSynthInstanceCache___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_ensureAtomicBinderName___closed__2;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19943____closed__1;
|
||||
lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_FunBinders_propagateExpectedType_match__1(lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_expandMatchAltsWhereDecls_loop_match__1(lean_object*);
|
||||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_15419____closed__12;
|
||||
|
|
@ -381,6 +381,7 @@ extern lean_object* l_Lean_Parser_Tactic_match___elambda__1___closed__1;
|
|||
lean_object* l_Lean_Elab_Term_elabLetDeclCore_match__2(lean_object*);
|
||||
lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_Term_0__Lean_Elab_Term_throwStuckAtUniverseCnstr___spec__15(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_quoteAutoTactic___closed__12;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19943____closed__2;
|
||||
lean_object* l___regBuiltin_Lean_Elab_Term_elabLetDelayedDecl___closed__1;
|
||||
lean_object* l_Lean_Elab_pushInfoTree___at_Lean_Elab_Term_addTermInfo___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_quoteAutoTactic_match__1(lean_object*);
|
||||
|
|
@ -427,7 +428,6 @@ lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabBindersAux_loop
|
|||
lean_object* l_Lean_Elab_Term_elabBinders___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabBinderViews___rarg(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_Term_mkLetIdDeclView(lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19927____closed__3;
|
||||
extern lean_object* l_prec_x28___x29___closed__7;
|
||||
lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_matchBinder___boxed__const__1;
|
||||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_2278____closed__4;
|
||||
|
|
@ -457,6 +457,7 @@ lean_object* l_Lean_Elab_Term_elabLetDeclAux___closed__3;
|
|||
lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Term_elabForall___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_expandMatchAltsWhereDecls_loop_match__1___rarg___boxed(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_elabForall(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19943____closed__3;
|
||||
lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_expandBinderType___boxed(lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_quoteAutoTactic___closed__2;
|
||||
|
|
@ -466,7 +467,6 @@ lean_object* l_Lean_Elab_Term_quoteAutoTactic___closed__21;
|
|||
lean_object* l_Lean_Elab_Term_elabLetDeclCore(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Binders_0__Lean_Elab_Term_expandMatchAltsIntoMatchAux___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Util___hyg_1131____closed__1;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19927____closed__1;
|
||||
lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_quoteAutoTactic___spec__3___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*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__1;
|
||||
lean_object* l_Lean_Elab_Term_FunBinders_State_fvars___default;
|
||||
|
|
@ -18587,7 +18587,7 @@ lean_ctor_set(x_21, 0, x_19);
|
|||
lean_ctor_set(x_21, 1, x_20);
|
||||
x_22 = l_Array_empty___closed__1;
|
||||
x_23 = lean_array_push(x_22, x_21);
|
||||
x_24 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19927____closed__3;
|
||||
x_24 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19943____closed__3;
|
||||
lean_inc(x_19);
|
||||
x_25 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_25, 0, x_19);
|
||||
|
|
@ -18608,7 +18608,7 @@ x_34 = lean_alloc_ctor(1, 2, 0);
|
|||
lean_ctor_set(x_34, 0, x_33);
|
||||
lean_ctor_set(x_34, 1, x_32);
|
||||
x_35 = lean_array_push(x_22, x_34);
|
||||
x_36 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19927____closed__1;
|
||||
x_36 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19943____closed__1;
|
||||
x_37 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_37, 0, x_36);
|
||||
lean_ctor_set(x_37, 1, x_35);
|
||||
|
|
@ -18623,7 +18623,7 @@ lean_ctor_set(x_42, 0, x_33);
|
|||
lean_ctor_set(x_42, 1, x_41);
|
||||
x_43 = lean_array_push(x_38, x_42);
|
||||
x_44 = lean_array_push(x_43, x_2);
|
||||
x_45 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19927____closed__2;
|
||||
x_45 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19943____closed__2;
|
||||
x_46 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_46, 0, x_45);
|
||||
lean_ctor_set(x_46, 1, x_44);
|
||||
|
|
@ -18645,7 +18645,7 @@ lean_ctor_set(x_50, 0, x_47);
|
|||
lean_ctor_set(x_50, 1, x_49);
|
||||
x_51 = l_Array_empty___closed__1;
|
||||
x_52 = lean_array_push(x_51, x_50);
|
||||
x_53 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19927____closed__3;
|
||||
x_53 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19943____closed__3;
|
||||
lean_inc(x_47);
|
||||
x_54 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_54, 0, x_47);
|
||||
|
|
@ -18666,7 +18666,7 @@ x_63 = lean_alloc_ctor(1, 2, 0);
|
|||
lean_ctor_set(x_63, 0, x_62);
|
||||
lean_ctor_set(x_63, 1, x_61);
|
||||
x_64 = lean_array_push(x_51, x_63);
|
||||
x_65 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19927____closed__1;
|
||||
x_65 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19943____closed__1;
|
||||
x_66 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_66, 0, x_65);
|
||||
lean_ctor_set(x_66, 1, x_64);
|
||||
|
|
@ -18681,7 +18681,7 @@ lean_ctor_set(x_71, 0, x_62);
|
|||
lean_ctor_set(x_71, 1, x_70);
|
||||
x_72 = lean_array_push(x_67, x_71);
|
||||
x_73 = lean_array_push(x_72, x_2);
|
||||
x_74 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19927____closed__2;
|
||||
x_74 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19943____closed__2;
|
||||
x_75 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_75, 0, x_74);
|
||||
lean_ctor_set(x_75, 1, x_73);
|
||||
|
|
|
|||
104
stage0/stdlib/Lean/Elab/BuiltinNotation.c
generated
104
stage0/stdlib/Lean/Elab/BuiltinNotation.c
generated
|
|
@ -91,6 +91,7 @@ extern lean_object* l_myMacro____x40_Init_Data_ToString_Macro___hyg_23____closed
|
|||
lean_object* l___regBuiltin_Lean_Elab_Term_elabNoindex(lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_elabSorry___closed__7;
|
||||
lean_object* l_Lean_Elab_Term_expandHave___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19738____closed__5;
|
||||
extern lean_object* l_termS_x21_____closed__3;
|
||||
lean_object* l_Lean_mkIdentFrom(lean_object*, lean_object*);
|
||||
lean_object* l___regBuiltin_Lean_Elab_Term_expandAssert___closed__2;
|
||||
|
|
@ -138,7 +139,6 @@ extern lean_object* l_myMacro____x40_Init_Notation___hyg_1481____closed__8;
|
|||
uint8_t l_USize_decLt(size_t, size_t);
|
||||
lean_object* l_Lean_Elab_Term_expandEmptyC___closed__4;
|
||||
lean_object* l_Lean_Elab_Term_expandDbgTrace___closed__2;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19722____closed__3;
|
||||
lean_object* l_Lean_Elab_Term_expandShow___closed__1;
|
||||
lean_object* l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabParserMacroAux___closed__18;
|
||||
lean_object* l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabParserMacroAux___closed__30;
|
||||
|
|
@ -146,6 +146,7 @@ extern lean_object* l_termS_x21_____closed__2;
|
|||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_13954____closed__13;
|
||||
lean_object* l___regBuiltin_Lean_Elab_Term_expandShow___closed__1;
|
||||
lean_object* lean_nat_add(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19169____closed__1;
|
||||
lean_object* l_Lean_Elab_Term_ensureHasType(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_Term_elabSubst___lambda__5___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* l_Lean_Elab_Term_elabCDotFunctionAlias_x3f_match__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -168,7 +169,6 @@ lean_object* l_Lean_Elab_Term_expandHave___lambda__1___closed__3;
|
|||
lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_expandCDot___spec__1(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_myMacro____x40_Init_Notation___hyg_113____spec__1(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_elabPanic___closed__10;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
lean_object* l_Lean_Elab_Term_expandHave___lambda__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* l_Lean_Elab_Term_expandShow___closed__2;
|
||||
lean_object* l_Lean_throwError___at___private_Lean_Elab_Term_0__Lean_Elab_Term_applyAttributesCore___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -177,7 +177,6 @@ lean_object* l_Lean_Elab_Term_expandAssert_match__1___rarg(lean_object*, lean_ob
|
|||
lean_object* l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabParserMacroAux___closed__24;
|
||||
lean_object* l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabTParserMacroAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___regBuiltin_Lean_Elab_Term_expandHave(lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19153____closed__2;
|
||||
lean_object* l_Lean_Syntax_SepArray_getElems___rarg(lean_object*);
|
||||
lean_object* l___regBuiltin_Lean_Elab_Term_elabPanic(lean_object*);
|
||||
lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabCDot___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -196,6 +195,7 @@ lean_object* l_Lean_Elab_Term_elabAnonymousCtor(lean_object*, lean_object*, lean
|
|||
uint8_t lean_nat_dec_eq(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_setOptionFromString___closed__4;
|
||||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_15419____closed__5;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
lean_object* l_Lean_Elab_Term_expandEmptyC___closed__3;
|
||||
lean_object* l_Lean_Elab_Term_elabStateRefT___lambda__2___closed__6;
|
||||
lean_object* l_Lean_Elab_Term_expandEmptyC___closed__5;
|
||||
|
|
@ -213,15 +213,14 @@ lean_object* l_Lean_Elab_Term_expandDbgTrace(lean_object*, lean_object*, lean_ob
|
|||
lean_object* l_Lean_Elab_Term_elabTrailingParserMacro(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_elabAnonymousCtor___lambda__3___closed__3;
|
||||
lean_object* l_Lean_Elab_Term_mkPairs_loop___closed__1;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19722____closed__2;
|
||||
lean_object* l_Lean_Elab_Term_elabAnonymousCtor___lambda__3___closed__5;
|
||||
lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_mkEqSymm(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_2278____closed__3;
|
||||
lean_object* l_Lean_Elab_Term_expandHave_match__1(lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19738____closed__2;
|
||||
lean_object* l___regBuiltin_Lean_Elab_Term_elabStateRefT___closed__1;
|
||||
extern lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19722____closed__4;
|
||||
lean_object* l_Lean_Elab_Term_elabTerm(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_elabStateRefT___lambda__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_Elab_Term_expandUnreachable(lean_object*);
|
||||
|
|
@ -244,7 +243,6 @@ lean_object* l_Lean_Elab_Term_expandHave___lambda__1___boxed(lean_object*, lean_
|
|||
lean_object* l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabParserMacroAux_match__2(lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_expandEmptyC___closed__6;
|
||||
lean_object* l___regBuiltin_Lean_Elab_Term_expandSuffices(lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19722____closed__1;
|
||||
lean_object* l_Lean_Elab_Term_elabNoindex(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_elabPanic___closed__5;
|
||||
lean_object* l_Lean_Elab_Term_elabSubst_match__2(lean_object*);
|
||||
|
|
@ -263,18 +261,20 @@ uint8_t l_Array_isEqvAux___at_Lean_Elab_Term_elabCDotFunctionAlias_x3f___spec__1
|
|||
uint8_t l_Lean_LocalDecl_binderInfo(lean_object*);
|
||||
lean_object* l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabCDot(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabTParserMacroAux_match__1(lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19153____closed__1;
|
||||
lean_object* l_Lean_Elab_addMacroStack___at_Lean_Elab_Term_instAddErrorMessageContextTermElabM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___regBuiltin_Lean_Elab_Term_elabParen___closed__1;
|
||||
lean_object* l_Lean_Elab_Term_elabLeadingParserMacro___closed__1;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19738____closed__4;
|
||||
lean_object* l_Lean_Elab_Term_elabParen___lambda__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_Parser_maxPrec;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19169____closed__2;
|
||||
lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Term_elabAnonymousCtor___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*);
|
||||
lean_object* l_Lean_Elab_Term_elabSubst___lambda__4(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_Meta_mkEqNDRec(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_elabStateRefT___lambda__2___closed__2;
|
||||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_13352____closed__13;
|
||||
lean_object* l_Lean_Elab_Term_elabSorry___closed__2;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19738____closed__1;
|
||||
lean_object* l_Lean_Elab_Term_getCurrMacroScope(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_elabStateRefT___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_hasCDot___spec__1___boxed(lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -322,13 +322,13 @@ lean_object* l_Lean_Elab_Term_expandHave___lambda__3___boxed(lean_object*, lean_
|
|||
lean_object* l___regBuiltin_Lean_Elab_Term_elabSorry___closed__1;
|
||||
lean_object* l_Lean_Elab_Term_elabAnonymousCtor___closed__10;
|
||||
extern lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__2;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18973____closed__3;
|
||||
lean_object* l_Lean_Elab_Term_elabSubst___lambda__5(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_Elab_Term_elabCDotFunctionAlias_x3f_match__1(lean_object*);
|
||||
lean_object* l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabParserMacroAux___closed__22;
|
||||
lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17334____closed__2;
|
||||
lean_object* l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabParserMacroAux___closed__29;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19351____closed__2;
|
||||
lean_object* l___regBuiltin_Lean_Elab_Term_elabTrailingParserMacro(lean_object*);
|
||||
lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___spec__5___rarg(lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_elabStateRefT___lambda__2___closed__7;
|
||||
|
|
@ -359,7 +359,6 @@ lean_object* l_Lean_Elab_Term_elabLeadingParserMacro___lambda__1___closed__2;
|
|||
lean_object* l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabParserMacroAux___closed__3;
|
||||
lean_object* l_Lean_Elab_Term_elabStateRefT___lambda__2___closed__3;
|
||||
lean_object* l_Lean_Elab_Term_elabSorry___closed__1;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18957____closed__3;
|
||||
lean_object* l_Lean_Elab_Term_elabTrailingParserMacro___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* l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabTParserMacroAux___closed__7;
|
||||
lean_object* l___regBuiltin_Lean_Elab_Term_expandShow(lean_object*);
|
||||
|
|
@ -369,10 +368,10 @@ lean_object* l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabParserM
|
|||
lean_object* l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabParserMacroAux___closed__28;
|
||||
lean_object* l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabParserMacroAux___closed__14;
|
||||
lean_object* l_Lean_Elab_getRefPos___at_Lean_Elab_Term_elabPanic___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_22312____closed__3;
|
||||
uint8_t lean_nat_dec_le(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_elabSorry___closed__8;
|
||||
lean_object* l_Lean_throwError___at_Lean_Elab_Term_elabAnonymousCtor___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19367____closed__2;
|
||||
lean_object* l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabTParserMacroAux___closed__5;
|
||||
lean_object* l_Lean_Elab_Term_elabStateRefT___lambda__2___closed__5;
|
||||
lean_object* l_Lean_Syntax_getArgs(lean_object*);
|
||||
|
|
@ -384,7 +383,6 @@ extern lean_object* l_myMacro____x40_Init_Notation___hyg_15419____closed__12;
|
|||
lean_object* l_Lean_Elab_Term_expandEmptyC___closed__7;
|
||||
extern lean_object* l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__1;
|
||||
lean_object* l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabTParserMacroAux_match__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_22312____closed__2;
|
||||
lean_object* l_Array_appendCore___rarg(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_elabAnonymousCtor_match__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_elabStateRefT___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -394,7 +392,6 @@ lean_object* l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabParserM
|
|||
lean_object* l___regBuiltin_Lean_Elab_Term_elabSubst(lean_object*);
|
||||
lean_object* l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_expandCDot___boxed__const__1;
|
||||
lean_object* l_Lean_getConstInfoCtor___at_Lean_Elab_Term_elabAnonymousCtor___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_22312____closed__1;
|
||||
lean_object* l_Lean_Elab_Term_adaptExpander___lambda__1(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_Term_elabSorry___closed__5;
|
||||
lean_object* l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabParserMacroAux___closed__15;
|
||||
|
|
@ -404,10 +401,11 @@ uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Elab_BuiltinNotation_0__Lean_
|
|||
lean_object* l_Array_ofSubarray___rarg(lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_adaptExpander(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_Syntax_expandInterpolatedStr___lambda__1___closed__1;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19722____closed__5;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18973____closed__2;
|
||||
extern lean_object* l_Lean_Parser_Term_panic___elambda__1___closed__2;
|
||||
lean_object* l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabParserMacroAux___closed__17;
|
||||
lean_object* l_Lean_Elab_Term_elabType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_22344____closed__3;
|
||||
lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_expandHave___lambda__2___boxed(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_borrowed___elambda__1___closed__2;
|
||||
|
|
@ -442,16 +440,19 @@ lean_object* l_Lean_Elab_Term_elabPanic___closed__1;
|
|||
lean_object* l_Lean_Meta_instantiateMVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_elabSubst___lambda__2___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*);
|
||||
extern lean_object* l_Lean_Parser_Term_let__fun___elambda__1___closed__2;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19738____closed__3;
|
||||
lean_object* l_Lean_Elab_Term_elabTrailingParserMacro___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_expandUnreachable___boxed(lean_object*);
|
||||
uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_expandUnreachable___rarg___boxed(lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabParserMacroAux___closed__2;
|
||||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_22344____closed__2;
|
||||
lean_object* l_Lean_Elab_Term_elabSorry___closed__9;
|
||||
extern lean_object* l_Lean_Parser_Term_let__fun___elambda__1___closed__1;
|
||||
lean_object* l_Lean_Elab_Term_mkPairs___boxed(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_prec_x28___x29___closed__7;
|
||||
lean_object* l_Lean_Elab_Term_elabSubst___closed__2;
|
||||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_22344____closed__1;
|
||||
lean_object* l___regBuiltin_Lean_Elab_Term_elabTrailingParserMacro___closed__1;
|
||||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_2278____closed__4;
|
||||
lean_object* l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabParserMacroAux___closed__8;
|
||||
|
|
@ -552,7 +553,6 @@ lean_object* l_Lean_markBorrowed(lean_object*);
|
|||
lean_object* l_Lean_Syntax_mkLit(lean_object*, lean_object*, lean_object*);
|
||||
uint8_t lean_nat_dec_lt(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_myMacro____x40_Init_Notation___hyg_15637__expandListLit___spec__1(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18957____closed__2;
|
||||
lean_object* l_Lean_Meta_getFVarLocalDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Term_elabAnonymousCtor___spec__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* l_Lean_Elab_Term_elabSubst___closed__1;
|
||||
|
|
@ -2041,7 +2041,7 @@ lean_object* l_Lean_Elab_Term_expandShow(lean_object* x_1, lean_object* x_2, lea
|
|||
_start:
|
||||
{
|
||||
lean_object* x_4; uint8_t x_5;
|
||||
x_4 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19722____closed__2;
|
||||
x_4 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19738____closed__2;
|
||||
lean_inc(x_1);
|
||||
x_5 = l_Lean_Syntax_isOfKind(x_1, x_4);
|
||||
if (x_5 == 0)
|
||||
|
|
@ -2061,14 +2061,14 @@ x_8 = lean_unsigned_to_nat(1u);
|
|||
x_9 = l_Lean_Syntax_getArg(x_1, x_8);
|
||||
x_10 = lean_unsigned_to_nat(2u);
|
||||
x_11 = l_Lean_Syntax_getArg(x_1, x_10);
|
||||
x_12 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19722____closed__4;
|
||||
x_12 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19738____closed__4;
|
||||
lean_inc(x_11);
|
||||
x_13 = l_Lean_Syntax_isOfKind(x_11, x_12);
|
||||
if (x_13 == 0)
|
||||
{
|
||||
lean_object* x_14; uint8_t x_15;
|
||||
lean_dec(x_1);
|
||||
x_14 = l_myMacro____x40_Init_Notation___hyg_22312____closed__2;
|
||||
x_14 = l_myMacro____x40_Init_Notation___hyg_22344____closed__2;
|
||||
lean_inc(x_11);
|
||||
x_15 = l_Lean_Syntax_isOfKind(x_11, x_14);
|
||||
if (x_15 == 0)
|
||||
|
|
@ -2110,7 +2110,7 @@ if (x_24 == 0)
|
|||
{
|
||||
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;
|
||||
x_25 = lean_ctor_get(x_23, 0);
|
||||
x_26 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19722____closed__1;
|
||||
x_26 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19738____closed__1;
|
||||
lean_inc(x_25);
|
||||
x_27 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_27, 0, x_25);
|
||||
|
|
@ -2118,13 +2118,13 @@ lean_ctor_set(x_27, 1, x_26);
|
|||
x_28 = l_Array_empty___closed__1;
|
||||
x_29 = lean_array_push(x_28, x_27);
|
||||
x_30 = lean_array_push(x_29, x_9);
|
||||
x_31 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19722____closed__5;
|
||||
x_31 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19738____closed__5;
|
||||
lean_inc(x_25);
|
||||
x_32 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_32, 0, x_25);
|
||||
lean_ctor_set(x_32, 1, x_31);
|
||||
x_33 = lean_array_push(x_28, x_32);
|
||||
x_34 = l_myMacro____x40_Init_Notation___hyg_22312____closed__3;
|
||||
x_34 = l_myMacro____x40_Init_Notation___hyg_22344____closed__3;
|
||||
x_35 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_35, 0, x_25);
|
||||
lean_ctor_set(x_35, 1, x_34);
|
||||
|
|
@ -2152,7 +2152,7 @@ x_44 = lean_ctor_get(x_23, 1);
|
|||
lean_inc(x_44);
|
||||
lean_inc(x_43);
|
||||
lean_dec(x_23);
|
||||
x_45 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19722____closed__1;
|
||||
x_45 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19738____closed__1;
|
||||
lean_inc(x_43);
|
||||
x_46 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_46, 0, x_43);
|
||||
|
|
@ -2160,13 +2160,13 @@ lean_ctor_set(x_46, 1, x_45);
|
|||
x_47 = l_Array_empty___closed__1;
|
||||
x_48 = lean_array_push(x_47, x_46);
|
||||
x_49 = lean_array_push(x_48, x_9);
|
||||
x_50 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19722____closed__5;
|
||||
x_50 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19738____closed__5;
|
||||
lean_inc(x_43);
|
||||
x_51 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_51, 0, x_43);
|
||||
lean_ctor_set(x_51, 1, x_50);
|
||||
x_52 = lean_array_push(x_47, x_51);
|
||||
x_53 = l_myMacro____x40_Init_Notation___hyg_22312____closed__3;
|
||||
x_53 = l_myMacro____x40_Init_Notation___hyg_22344____closed__3;
|
||||
x_54 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_54, 0, x_43);
|
||||
lean_ctor_set(x_54, 1, x_53);
|
||||
|
|
@ -2365,7 +2365,7 @@ _start:
|
|||
{
|
||||
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5;
|
||||
x_2 = l_Lean_Elab_macroAttribute;
|
||||
x_3 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19722____closed__2;
|
||||
x_3 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19738____closed__2;
|
||||
x_4 = l___regBuiltin_Lean_Elab_Term_expandShow___closed__1;
|
||||
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
|
||||
return x_5;
|
||||
|
|
@ -2445,20 +2445,20 @@ 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_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_16 = lean_ctor_get(x_14, 0);
|
||||
x_17 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18957____closed__2;
|
||||
x_17 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18973____closed__2;
|
||||
lean_inc(x_16);
|
||||
x_18 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_18, 0, x_16);
|
||||
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 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19722____closed__5;
|
||||
x_21 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19738____closed__5;
|
||||
lean_inc(x_16);
|
||||
x_22 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_22, 0, x_16);
|
||||
lean_ctor_set(x_22, 1, x_21);
|
||||
x_23 = lean_array_push(x_19, x_22);
|
||||
x_24 = l_myMacro____x40_Init_Notation___hyg_22312____closed__3;
|
||||
x_24 = l_myMacro____x40_Init_Notation___hyg_22344____closed__3;
|
||||
lean_inc(x_16);
|
||||
x_25 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_25, 0, x_16);
|
||||
|
|
@ -2543,20 +2543,20 @@ x_61 = lean_ctor_get(x_14, 1);
|
|||
lean_inc(x_61);
|
||||
lean_inc(x_60);
|
||||
lean_dec(x_14);
|
||||
x_62 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18957____closed__2;
|
||||
x_62 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18973____closed__2;
|
||||
lean_inc(x_60);
|
||||
x_63 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_63, 0, x_60);
|
||||
lean_ctor_set(x_63, 1, x_62);
|
||||
x_64 = l_Array_empty___closed__1;
|
||||
x_65 = lean_array_push(x_64, x_63);
|
||||
x_66 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19722____closed__5;
|
||||
x_66 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19738____closed__5;
|
||||
lean_inc(x_60);
|
||||
x_67 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_67, 0, x_60);
|
||||
lean_ctor_set(x_67, 1, x_66);
|
||||
x_68 = lean_array_push(x_64, x_67);
|
||||
x_69 = l_myMacro____x40_Init_Notation___hyg_22312____closed__3;
|
||||
x_69 = l_myMacro____x40_Init_Notation___hyg_22344____closed__3;
|
||||
lean_inc(x_60);
|
||||
x_70 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_70, 0, x_60);
|
||||
|
|
@ -2760,7 +2760,7 @@ x_12 = lean_unsigned_to_nat(1u);
|
|||
x_13 = l_Lean_Syntax_getArg(x_1, x_12);
|
||||
x_14 = lean_unsigned_to_nat(2u);
|
||||
x_15 = l_Lean_Syntax_getArg(x_1, x_14);
|
||||
x_16 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19722____closed__3;
|
||||
x_16 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19738____closed__3;
|
||||
lean_inc(x_2);
|
||||
x_17 = lean_name_mk_string(x_2, x_16);
|
||||
lean_inc(x_15);
|
||||
|
|
@ -2768,7 +2768,7 @@ x_18 = l_Lean_Syntax_isOfKind(x_15, x_17);
|
|||
if (x_18 == 0)
|
||||
{
|
||||
lean_object* x_19; lean_object* x_20; uint8_t x_21;
|
||||
x_19 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19153____closed__2;
|
||||
x_19 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19169____closed__2;
|
||||
lean_inc(x_2);
|
||||
x_20 = lean_name_mk_string(x_2, x_19);
|
||||
lean_inc(x_15);
|
||||
|
|
@ -2777,7 +2777,7 @@ lean_dec(x_20);
|
|||
if (x_21 == 0)
|
||||
{
|
||||
lean_object* x_22; lean_object* x_23; uint8_t x_24;
|
||||
x_22 = l_myMacro____x40_Init_Notation___hyg_22312____closed__1;
|
||||
x_22 = l_myMacro____x40_Init_Notation___hyg_22344____closed__1;
|
||||
x_23 = lean_name_mk_string(x_2, x_22);
|
||||
lean_inc(x_15);
|
||||
x_24 = l_Lean_Syntax_isOfKind(x_15, x_23);
|
||||
|
|
@ -2970,7 +2970,7 @@ lean_object* l_Lean_Elab_Term_expandHave(lean_object* x_1, lean_object* x_2, lea
|
|||
_start:
|
||||
{
|
||||
lean_object* x_4; uint8_t x_5;
|
||||
x_4 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18957____closed__3;
|
||||
x_4 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18973____closed__3;
|
||||
lean_inc(x_1);
|
||||
x_5 = l_Lean_Syntax_isOfKind(x_1, x_4);
|
||||
if (x_5 == 0)
|
||||
|
|
@ -2988,7 +2988,7 @@ else
|
|||
lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11;
|
||||
x_8 = lean_unsigned_to_nat(1u);
|
||||
x_9 = l_Lean_Syntax_getArg(x_1, x_8);
|
||||
x_10 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19153____closed__1;
|
||||
x_10 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19169____closed__1;
|
||||
lean_inc(x_9);
|
||||
x_11 = l_Lean_Syntax_isOfKind(x_9, x_10);
|
||||
if (x_11 == 0)
|
||||
|
|
@ -3118,7 +3118,7 @@ _start:
|
|||
{
|
||||
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5;
|
||||
x_2 = l_Lean_Elab_macroAttribute;
|
||||
x_3 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18957____closed__3;
|
||||
x_3 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18973____closed__3;
|
||||
x_4 = l___regBuiltin_Lean_Elab_Term_expandHave___closed__1;
|
||||
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
|
||||
return x_5;
|
||||
|
|
@ -3136,7 +3136,7 @@ if (x_14 == 0)
|
|||
{
|
||||
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;
|
||||
x_15 = lean_ctor_get(x_13, 0);
|
||||
x_16 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18957____closed__2;
|
||||
x_16 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18973____closed__2;
|
||||
lean_inc(x_2);
|
||||
x_17 = lean_name_mk_string(x_2, x_16);
|
||||
lean_inc(x_15);
|
||||
|
|
@ -3147,7 +3147,7 @@ x_19 = l_Array_empty___closed__1;
|
|||
x_20 = lean_array_push(x_19, x_18);
|
||||
x_21 = l_Lean_Parser_Tactic_tacticHave_____closed__5;
|
||||
x_22 = lean_name_mk_string(x_2, x_21);
|
||||
x_23 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19722____closed__5;
|
||||
x_23 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19738____closed__5;
|
||||
lean_inc(x_15);
|
||||
x_24 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_24, 0, x_15);
|
||||
|
|
@ -3167,7 +3167,7 @@ x_31 = l_Lean_nullKind___closed__2;
|
|||
x_32 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_32, 0, x_31);
|
||||
lean_ctor_set(x_32, 1, x_30);
|
||||
x_33 = l_myMacro____x40_Init_Notation___hyg_22312____closed__3;
|
||||
x_33 = l_myMacro____x40_Init_Notation___hyg_22344____closed__3;
|
||||
lean_inc(x_15);
|
||||
x_34 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_34, 0, x_15);
|
||||
|
|
@ -3238,7 +3238,7 @@ x_63 = lean_ctor_get(x_13, 1);
|
|||
lean_inc(x_63);
|
||||
lean_inc(x_62);
|
||||
lean_dec(x_13);
|
||||
x_64 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18957____closed__2;
|
||||
x_64 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18973____closed__2;
|
||||
lean_inc(x_2);
|
||||
x_65 = lean_name_mk_string(x_2, x_64);
|
||||
lean_inc(x_62);
|
||||
|
|
@ -3249,7 +3249,7 @@ x_67 = l_Array_empty___closed__1;
|
|||
x_68 = lean_array_push(x_67, x_66);
|
||||
x_69 = l_Lean_Parser_Tactic_tacticHave_____closed__5;
|
||||
x_70 = lean_name_mk_string(x_2, x_69);
|
||||
x_71 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19722____closed__5;
|
||||
x_71 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19738____closed__5;
|
||||
lean_inc(x_62);
|
||||
x_72 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_72, 0, x_62);
|
||||
|
|
@ -3269,7 +3269,7 @@ x_79 = l_Lean_nullKind___closed__2;
|
|||
x_80 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_80, 0, x_79);
|
||||
lean_ctor_set(x_80, 1, x_78);
|
||||
x_81 = l_myMacro____x40_Init_Notation___hyg_22312____closed__3;
|
||||
x_81 = l_myMacro____x40_Init_Notation___hyg_22344____closed__3;
|
||||
lean_inc(x_62);
|
||||
x_82 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_82, 0, x_62);
|
||||
|
|
@ -3350,7 +3350,7 @@ if (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;
|
||||
x_14 = lean_ctor_get(x_12, 0);
|
||||
x_15 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18957____closed__2;
|
||||
x_15 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18973____closed__2;
|
||||
lean_inc(x_2);
|
||||
x_16 = lean_name_mk_string(x_2, x_15);
|
||||
lean_inc(x_14);
|
||||
|
|
@ -3361,7 +3361,7 @@ x_18 = l_Array_empty___closed__1;
|
|||
x_19 = lean_array_push(x_18, x_17);
|
||||
x_20 = l_Lean_Parser_Tactic_tacticHave_____closed__5;
|
||||
x_21 = lean_name_mk_string(x_2, x_20);
|
||||
x_22 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19722____closed__5;
|
||||
x_22 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19738____closed__5;
|
||||
lean_inc(x_14);
|
||||
x_23 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_23, 0, x_14);
|
||||
|
|
@ -3442,7 +3442,7 @@ x_57 = lean_ctor_get(x_12, 1);
|
|||
lean_inc(x_57);
|
||||
lean_inc(x_56);
|
||||
lean_dec(x_12);
|
||||
x_58 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18957____closed__2;
|
||||
x_58 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18973____closed__2;
|
||||
lean_inc(x_2);
|
||||
x_59 = lean_name_mk_string(x_2, x_58);
|
||||
lean_inc(x_56);
|
||||
|
|
@ -3453,7 +3453,7 @@ x_61 = l_Array_empty___closed__1;
|
|||
x_62 = lean_array_push(x_61, x_60);
|
||||
x_63 = l_Lean_Parser_Tactic_tacticHave_____closed__5;
|
||||
x_64 = lean_name_mk_string(x_2, x_63);
|
||||
x_65 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19722____closed__5;
|
||||
x_65 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19738____closed__5;
|
||||
lean_inc(x_56);
|
||||
x_66 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_66, 0, x_56);
|
||||
|
|
@ -3540,7 +3540,7 @@ x_9 = lean_unsigned_to_nat(1u);
|
|||
x_10 = l_Lean_Syntax_getArg(x_1, x_9);
|
||||
x_11 = lean_unsigned_to_nat(2u);
|
||||
x_12 = l_Lean_Syntax_getArg(x_1, x_11);
|
||||
x_13 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19722____closed__3;
|
||||
x_13 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19738____closed__3;
|
||||
lean_inc(x_2);
|
||||
x_14 = lean_name_mk_string(x_2, x_13);
|
||||
lean_inc(x_12);
|
||||
|
|
@ -3548,7 +3548,7 @@ x_15 = l_Lean_Syntax_isOfKind(x_12, x_14);
|
|||
if (x_15 == 0)
|
||||
{
|
||||
lean_object* x_16; lean_object* x_17; uint8_t x_18;
|
||||
x_16 = l_myMacro____x40_Init_Notation___hyg_22312____closed__1;
|
||||
x_16 = l_myMacro____x40_Init_Notation___hyg_22344____closed__1;
|
||||
lean_inc(x_2);
|
||||
x_17 = lean_name_mk_string(x_2, x_16);
|
||||
lean_inc(x_12);
|
||||
|
|
@ -3690,7 +3690,7 @@ lean_object* l_Lean_Elab_Term_expandSuffices(lean_object* x_1, lean_object* x_2,
|
|||
_start:
|
||||
{
|
||||
lean_object* x_4; uint8_t x_5;
|
||||
x_4 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19351____closed__2;
|
||||
x_4 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19367____closed__2;
|
||||
lean_inc(x_1);
|
||||
x_5 = l_Lean_Syntax_isOfKind(x_1, x_4);
|
||||
if (x_5 == 0)
|
||||
|
|
@ -3836,7 +3836,7 @@ _start:
|
|||
{
|
||||
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5;
|
||||
x_2 = l_Lean_Elab_macroAttribute;
|
||||
x_3 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19351____closed__2;
|
||||
x_3 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19367____closed__2;
|
||||
x_4 = l___regBuiltin_Lean_Elab_Term_expandSuffices___closed__1;
|
||||
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
|
||||
return x_5;
|
||||
|
|
@ -7208,7 +7208,7 @@ static lean_object* _init_l_Lean_Elab_Term_elabSorry___closed__8() {
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_2 = lean_string_utf8_byte_size(x_1);
|
||||
return x_2;
|
||||
}
|
||||
|
|
@ -7217,7 +7217,7 @@ static lean_object* _init_l_Lean_Elab_Term_elabSorry___closed__9() {
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_2 = lean_unsigned_to_nat(0u);
|
||||
x_3 = l_Lean_Elab_Term_elabSorry___closed__8;
|
||||
x_4 = lean_alloc_ctor(0, 3, 0);
|
||||
|
|
|
|||
38
stage0/stdlib/Lean/Elab/Command.c
generated
38
stage0/stdlib/Lean/Elab/Command.c
generated
|
|
@ -315,7 +315,6 @@ lean_object* l_Lean_Elab_Command_instMonadResolveNameCommandElabM___closed__4;
|
|||
lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Command_runLinters___spec__4(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_addTraceAsMessages___boxed(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_myMacro____x40_Init_Notation___hyg_113____spec__1(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
lean_object* l_Lean_Elab_log___at_Lean_Elab_Command_runLinters___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabCommand_match__2___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabSynth(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -347,6 +346,7 @@ lean_object* l_Lean_addDocString_x27___at_Lean_Elab_Command_expandDeclId___spec_
|
|||
lean_object* l_Lean_Elab_Command_elabCheck___closed__1;
|
||||
lean_object* l_Lean_Elab_Command_liftEIO___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_levelMVarToParam(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
lean_object* l_Lean_Elab_Command_runLinters(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_activateScoped___at___private_Lean_Elab_Command_0__Lean_Elab_Command_addScope___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabCheck___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -462,8 +462,8 @@ lean_object* l_Std_PersistentArray_foldlM___at___private_Lean_Elab_Command_0__Le
|
|||
lean_object* l___regBuiltin_Lean_Elab_Command_elabVariable___closed__1;
|
||||
lean_object* l_Lean_Core_getMaxHeartbeats(lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_174_(lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1121_(lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1426_(lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1118_(lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1423_(lean_object*);
|
||||
lean_object* l_Lean_Syntax_getId(lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_State_ngen___default;
|
||||
lean_object* l_Lean_throwError___at_Lean_Elab_Command_elabExport___spec__2(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -684,7 +684,6 @@ extern lean_object* l_Lean_Parser_Command_check__failure___elambda__1___closed__
|
|||
lean_object* l_Lean_pushScope___at___private_Lean_Elab_Command_0__Lean_Elab_Command_addScope___spec__1(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabReduce(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_modifyScope___at_Lean_Elab_Command_addUnivLevel___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1426____closed__1;
|
||||
lean_object* l_Lean_Elab_logUnknownDecl___at_Lean_Elab_Command_elabOpen___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_modifyScope(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___regBuiltin_Lean_Elab_Command_elabCheck(lean_object*);
|
||||
|
|
@ -696,6 +695,7 @@ lean_object* l_Lean_Syntax_getKind(lean_object*);
|
|||
lean_object* l_Lean_Declaration_foldExprM___at_Lean_Elab_Command_elabEvalUnsafe___spec__6___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_Command_elabEnd___closed__1;
|
||||
lean_object* l_Lean_Environment_registerNamespace(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1423____closed__1;
|
||||
lean_object* l_Lean_Elab_Command_elabEnd___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_instMonadMacroAdapterCommandElabM___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* lean_panic_fn(lean_object*, lean_object*);
|
||||
|
|
@ -5770,7 +5770,7 @@ lean_ctor_set(x_3, 1, x_1);
|
|||
return x_3;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1121_(lean_object* x_1) {
|
||||
lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1118_(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_2;
|
||||
|
|
@ -8067,7 +8067,7 @@ lean_dec(x_2);
|
|||
return x_5;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1426____closed__1() {
|
||||
static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1423____closed__1() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
|
|
@ -8077,11 +8077,11 @@ x_3 = lean_name_mk_string(x_1, x_2);
|
|||
return x_3;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1426_(lean_object* x_1) {
|
||||
lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1423_(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_2; lean_object* x_3;
|
||||
x_2 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1426____closed__1;
|
||||
x_2 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1423____closed__1;
|
||||
x_3 = l_Lean_registerTraceClass(x_2, x_1);
|
||||
return x_3;
|
||||
}
|
||||
|
|
@ -8952,7 +8952,7 @@ lean_dec(x_129);
|
|||
x_131 = lean_ctor_get(x_130, 1);
|
||||
lean_inc(x_131);
|
||||
lean_dec(x_130);
|
||||
x_132 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1426____closed__1;
|
||||
x_132 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1423____closed__1;
|
||||
x_133 = l_Lean_checkTraceOption(x_131, x_132);
|
||||
lean_dec(x_131);
|
||||
if (x_133 == 0)
|
||||
|
|
@ -9061,7 +9061,7 @@ lean_dec(x_155);
|
|||
x_157 = lean_ctor_get(x_156, 1);
|
||||
lean_inc(x_157);
|
||||
lean_dec(x_156);
|
||||
x_158 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1426____closed__1;
|
||||
x_158 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1423____closed__1;
|
||||
x_159 = l_Lean_checkTraceOption(x_157, x_158);
|
||||
lean_dec(x_157);
|
||||
if (x_159 == 0)
|
||||
|
|
@ -9626,7 +9626,7 @@ lean_dec(x_293);
|
|||
x_295 = lean_ctor_get(x_294, 1);
|
||||
lean_inc(x_295);
|
||||
lean_dec(x_294);
|
||||
x_296 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1426____closed__1;
|
||||
x_296 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1423____closed__1;
|
||||
x_297 = l_Lean_checkTraceOption(x_295, x_296);
|
||||
lean_dec(x_295);
|
||||
if (x_297 == 0)
|
||||
|
|
@ -10238,7 +10238,7 @@ lean_dec(x_441);
|
|||
x_443 = lean_ctor_get(x_442, 1);
|
||||
lean_inc(x_443);
|
||||
lean_dec(x_442);
|
||||
x_444 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1426____closed__1;
|
||||
x_444 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1423____closed__1;
|
||||
x_445 = l_Lean_checkTraceOption(x_443, x_444);
|
||||
lean_dec(x_443);
|
||||
if (x_445 == 0)
|
||||
|
|
@ -12086,7 +12086,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_Elab_Command_getBracketedBinderIds___closed__1;
|
||||
x_2 = l_Lean_Elab_Command_getBracketedBinderIds___closed__2;
|
||||
x_3 = lean_unsigned_to_nat(278u);
|
||||
x_3 = lean_unsigned_to_nat(279u);
|
||||
x_4 = lean_unsigned_to_nat(56u);
|
||||
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);
|
||||
|
|
@ -18089,7 +18089,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_Elab_Command_getBracketedBinderIds___closed__1;
|
||||
x_2 = l_Lean_Elab_Command_modifyScope___closed__1;
|
||||
x_3 = lean_unsigned_to_nat(436u);
|
||||
x_3 = lean_unsigned_to_nat(437u);
|
||||
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);
|
||||
|
|
@ -31121,7 +31121,7 @@ x_13 = lean_string_dec_eq(x_11, x_12);
|
|||
if (x_13 == 0)
|
||||
{
|
||||
lean_object* x_14; uint8_t x_15;
|
||||
x_14 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_14 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_15 = lean_string_dec_eq(x_11, x_14);
|
||||
lean_dec(x_11);
|
||||
if (x_15 == 0)
|
||||
|
|
@ -33523,7 +33523,7 @@ l_Lean_Elab_Command_mkCommandElabAttributeUnsafe___closed__8 = _init_l_Lean_Elab
|
|||
lean_mark_persistent(l_Lean_Elab_Command_mkCommandElabAttributeUnsafe___closed__8);
|
||||
l_Lean_Elab_Command_mkCommandElabAttributeUnsafe___closed__9 = _init_l_Lean_Elab_Command_mkCommandElabAttributeUnsafe___closed__9();
|
||||
lean_mark_persistent(l_Lean_Elab_Command_mkCommandElabAttributeUnsafe___closed__9);
|
||||
res = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1121_(lean_io_mk_world());
|
||||
res = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1118_(lean_io_mk_world());
|
||||
if (lean_io_result_is_error(res)) return res;
|
||||
l_Lean_Elab_Command_commandElabAttribute = lean_io_result_get_value(res);
|
||||
lean_mark_persistent(l_Lean_Elab_Command_commandElabAttribute);
|
||||
|
|
@ -33556,9 +33556,9 @@ l_Lean_Elab_Command_withLogging___closed__1 = _init_l_Lean_Elab_Command_withLogg
|
|||
lean_mark_persistent(l_Lean_Elab_Command_withLogging___closed__1);
|
||||
l_Lean_Elab_Command_withLogging___closed__2 = _init_l_Lean_Elab_Command_withLogging___closed__2();
|
||||
lean_mark_persistent(l_Lean_Elab_Command_withLogging___closed__2);
|
||||
l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1426____closed__1 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1426____closed__1();
|
||||
lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1426____closed__1);
|
||||
res = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1426_(lean_io_mk_world());
|
||||
l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1423____closed__1 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1423____closed__1();
|
||||
lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1423____closed__1);
|
||||
res = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_1423_(lean_io_mk_world());
|
||||
if (lean_io_result_is_error(res)) return res;
|
||||
lean_dec_ref(res);
|
||||
l_Lean_Elab_Command_elabCommand___closed__1 = _init_l_Lean_Elab_Command_elabCommand___closed__1();
|
||||
|
|
|
|||
12
stage0/stdlib/Lean/Elab/Deriving/BEq.c
generated
12
stage0/stdlib/Lean/Elab/Deriving/BEq.c
generated
|
|
@ -67,7 +67,6 @@ lean_object* lean_nat_add(lean_object*, lean_object*);
|
|||
lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Deriving_BEq_mkBEqInstanceHandler___spec__3(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Deriving_BEq_mkMatch___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Array_myMacro____x40_Init_Data_Array_Subarray___hyg_948____closed__4;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
lean_object* l_Lean_Elab_Deriving_mkDiscrs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkBEqInstanceCmds___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_getConstInfoCtor___at_Lean_Elab_Deriving_BEq_mkMatch_mkAlts___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -78,6 +77,8 @@ lean_object* l___private_Lean_CoreM_0__Lean_Core_mkFreshNameImp(lean_object*, le
|
|||
uint8_t lean_nat_dec_eq(lean_object*, lean_object*);
|
||||
lean_object* l_List_forIn_loop___at_Lean_Elab_Deriving_BEq_mkMatch_mkAlts___spec__6___lambda__1___closed__2;
|
||||
extern lean_object* l_Lean_setOptionFromString___closed__4;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__1;
|
||||
lean_object* l_Lean_Elab_Deriving_mkInstanceCmds(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* lean_nat_sub(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Deriving_mkInstImplicitBinders___spec__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -102,7 +103,6 @@ extern lean_object* l_Lean_instQuoteBool___closed__3;
|
|||
lean_object* l_Array_mapMUnsafe_map___at_myMacro____x40_Init_NotationExtra___hyg_5021____spec__3(size_t, size_t, lean_object*);
|
||||
lean_object* l_List_forIn_loop___at_Lean_Elab_Deriving_BEq_mkMatch_mkAlts___spec__6___lambda__1___closed__4;
|
||||
lean_object* l_Lean_Elab_Deriving_BEq_mkMatch_mkElseAlt___closed__3;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__1;
|
||||
lean_object* l_Lean_Elab_addMacroStack___at_Lean_Elab_Term_instAddErrorMessageContextTermElabM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_BEq_mkMutualBlock___spec__1___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*);
|
||||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_13352____closed__13;
|
||||
|
|
@ -354,7 +354,7 @@ static lean_object* _init_l_Lean_Elab_Deriving_BEq_mkMatch_mkElseAlt___closed__1
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_2 = lean_string_utf8_byte_size(x_1);
|
||||
return x_2;
|
||||
}
|
||||
|
|
@ -363,7 +363,7 @@ static lean_object* _init_l_Lean_Elab_Deriving_BEq_mkMatch_mkElseAlt___closed__2
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_2 = lean_unsigned_to_nat(0u);
|
||||
x_3 = l_Lean_Elab_Deriving_BEq_mkMatch_mkElseAlt___closed__1;
|
||||
x_4 = lean_alloc_ctor(0, 3, 0);
|
||||
|
|
@ -3808,7 +3808,7 @@ x_28 = lean_alloc_ctor(2, 2, 0);
|
|||
lean_ctor_set(x_28, 0, x_19);
|
||||
lean_ctor_set(x_28, 1, x_27);
|
||||
x_29 = lean_array_push(x_14, x_28);
|
||||
x_30 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__1;
|
||||
x_30 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__1;
|
||||
lean_inc(x_19);
|
||||
x_31 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_31, 0, x_19);
|
||||
|
|
@ -3869,7 +3869,7 @@ x_57 = lean_alloc_ctor(2, 2, 0);
|
|||
lean_ctor_set(x_57, 0, x_19);
|
||||
lean_ctor_set(x_57, 1, x_56);
|
||||
x_58 = lean_array_push(x_14, x_57);
|
||||
x_59 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__1;
|
||||
x_59 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__1;
|
||||
lean_inc(x_19);
|
||||
x_60 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_60, 0, x_19);
|
||||
|
|
|
|||
24
stage0/stdlib/Lean/Elab/Deriving/DecEq.c
generated
24
stage0/stdlib/Lean/Elab/Deriving/DecEq.c
generated
|
|
@ -172,7 +172,6 @@ lean_object* l_Lean_Elab_addMacroStack___at_Lean_Elab_Command_instAddErrorMessag
|
|||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_13954____closed__10;
|
||||
lean_object* l_Lean_Elab_Deriving_DecEq_mkMatch_mkSameCtorRhs_match__1(lean_object*);
|
||||
lean_object* l_Lean_Elab_Deriving_DecEq_mkMatch_mkAlts(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_22312____closed__3;
|
||||
uint8_t lean_nat_dec_le(lean_object*, lean_object*);
|
||||
extern lean_object* l_term___x3d_____closed__2;
|
||||
extern lean_object* l_Lean_Parser_Command_private___elambda__1___closed__1;
|
||||
|
|
@ -182,7 +181,6 @@ lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_DecEq_mkMatch_mkAlts
|
|||
lean_object* l_List_forIn_loop___at_Lean_Elab_Deriving_DecEq_mkMatch_mkAlts___spec__7___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*, lean_object*, lean_object*);
|
||||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_15419____closed__12;
|
||||
extern lean_object* l_Lean_Parser_Term_ellipsis___elambda__1___closed__2;
|
||||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_22312____closed__2;
|
||||
lean_object* l_Array_appendCore___rarg(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Deriving_DecEq_initFn____x40_Lean_Elab_Deriving_DecEq___hyg_2917_(lean_object*);
|
||||
extern lean_object* l_Lean_Core_betaReduce___closed__1;
|
||||
|
|
@ -191,6 +189,7 @@ lean_object* l_Lean_Elab_Deriving_DecEq_mkMatch_mkSameCtorRhs(lean_object*, lean
|
|||
lean_object* l_Lean_Elab_Deriving_DecEq_mkMatch_mkSameCtorRhs___closed__3;
|
||||
lean_object* l_Lean_Elab_Command_getRef(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Deriving_DecEq_mkMatch_mkSameCtorRhs___closed__15;
|
||||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_22344____closed__3;
|
||||
lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Deriving_DecEq_initFn____x40_Lean_Elab_Deriving_DecEq___hyg_2917____closed__1;
|
||||
|
|
@ -203,6 +202,7 @@ extern lean_object* l_Lean_Parser_Tactic_apply___closed__1;
|
|||
lean_object* l_Lean_Elab_Deriving_DecEq_mkAuxFunction(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Deriving_DecEq_mkMatch_mkSameCtorRhs___closed__14;
|
||||
lean_object* l_Lean_Elab_Deriving_DecEq_mkMatch_mkSameCtorRhs___closed__18;
|
||||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_22344____closed__2;
|
||||
extern lean_object* l_IO_Prim_fopenFlags___closed__4;
|
||||
extern lean_object* l_prec_x28___x29___closed__7;
|
||||
extern lean_object* l_Lean_Parser_Tactic_exact___closed__2;
|
||||
|
|
@ -808,7 +808,7 @@ x_110 = lean_alloc_ctor(2, 2, 0);
|
|||
lean_ctor_set(x_110, 0, x_79);
|
||||
lean_ctor_set(x_110, 1, x_109);
|
||||
x_111 = lean_array_push(x_108, x_110);
|
||||
x_112 = l_myMacro____x40_Init_Notation___hyg_22312____closed__3;
|
||||
x_112 = l_myMacro____x40_Init_Notation___hyg_22344____closed__3;
|
||||
lean_inc(x_79);
|
||||
x_113 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_113, 0, x_79);
|
||||
|
|
@ -881,7 +881,7 @@ lean_ctor_set(x_150, 0, x_149);
|
|||
lean_ctor_set(x_150, 1, x_148);
|
||||
lean_inc(x_114);
|
||||
x_151 = lean_array_push(x_114, x_150);
|
||||
x_152 = l_myMacro____x40_Init_Notation___hyg_22312____closed__2;
|
||||
x_152 = l_myMacro____x40_Init_Notation___hyg_22344____closed__2;
|
||||
x_153 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_153, 0, x_152);
|
||||
lean_ctor_set(x_153, 1, x_151);
|
||||
|
|
@ -1281,7 +1281,7 @@ x_349 = lean_alloc_ctor(2, 2, 0);
|
|||
lean_ctor_set(x_349, 0, x_79);
|
||||
lean_ctor_set(x_349, 1, x_348);
|
||||
x_350 = lean_array_push(x_347, x_349);
|
||||
x_351 = l_myMacro____x40_Init_Notation___hyg_22312____closed__3;
|
||||
x_351 = l_myMacro____x40_Init_Notation___hyg_22344____closed__3;
|
||||
lean_inc(x_79);
|
||||
x_352 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_352, 0, x_79);
|
||||
|
|
@ -1354,7 +1354,7 @@ lean_ctor_set(x_389, 0, x_388);
|
|||
lean_ctor_set(x_389, 1, x_387);
|
||||
lean_inc(x_353);
|
||||
x_390 = lean_array_push(x_353, x_389);
|
||||
x_391 = l_myMacro____x40_Init_Notation___hyg_22312____closed__2;
|
||||
x_391 = l_myMacro____x40_Init_Notation___hyg_22344____closed__2;
|
||||
x_392 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_392, 0, x_391);
|
||||
lean_ctor_set(x_392, 1, x_390);
|
||||
|
|
@ -1758,7 +1758,7 @@ x_578 = lean_alloc_ctor(2, 2, 0);
|
|||
lean_ctor_set(x_578, 0, x_547);
|
||||
lean_ctor_set(x_578, 1, x_577);
|
||||
x_579 = lean_array_push(x_576, x_578);
|
||||
x_580 = l_myMacro____x40_Init_Notation___hyg_22312____closed__3;
|
||||
x_580 = l_myMacro____x40_Init_Notation___hyg_22344____closed__3;
|
||||
lean_inc(x_547);
|
||||
x_581 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_581, 0, x_547);
|
||||
|
|
@ -1831,7 +1831,7 @@ lean_ctor_set(x_618, 0, x_617);
|
|||
lean_ctor_set(x_618, 1, x_616);
|
||||
lean_inc(x_582);
|
||||
x_619 = lean_array_push(x_582, x_618);
|
||||
x_620 = l_myMacro____x40_Init_Notation___hyg_22312____closed__2;
|
||||
x_620 = l_myMacro____x40_Init_Notation___hyg_22344____closed__2;
|
||||
x_621 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_621, 0, x_620);
|
||||
lean_ctor_set(x_621, 1, x_619);
|
||||
|
|
@ -2277,7 +2277,7 @@ x_817 = lean_alloc_ctor(2, 2, 0);
|
|||
lean_ctor_set(x_817, 0, x_786);
|
||||
lean_ctor_set(x_817, 1, x_816);
|
||||
x_818 = lean_array_push(x_815, x_817);
|
||||
x_819 = l_myMacro____x40_Init_Notation___hyg_22312____closed__3;
|
||||
x_819 = l_myMacro____x40_Init_Notation___hyg_22344____closed__3;
|
||||
lean_inc(x_786);
|
||||
x_820 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_820, 0, x_786);
|
||||
|
|
@ -2350,7 +2350,7 @@ lean_ctor_set(x_857, 0, x_856);
|
|||
lean_ctor_set(x_857, 1, x_855);
|
||||
lean_inc(x_821);
|
||||
x_858 = lean_array_push(x_821, x_857);
|
||||
x_859 = l_myMacro____x40_Init_Notation___hyg_22312____closed__2;
|
||||
x_859 = l_myMacro____x40_Init_Notation___hyg_22344____closed__2;
|
||||
x_860 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_860, 0, x_859);
|
||||
lean_ctor_set(x_860, 1, x_858);
|
||||
|
|
@ -4283,7 +4283,7 @@ lean_ctor_set(x_95, 0, x_79);
|
|||
lean_ctor_set(x_95, 1, x_94);
|
||||
lean_inc(x_3);
|
||||
x_96 = lean_array_push(x_3, x_95);
|
||||
x_97 = l_myMacro____x40_Init_Notation___hyg_22312____closed__3;
|
||||
x_97 = l_myMacro____x40_Init_Notation___hyg_22344____closed__3;
|
||||
lean_inc(x_79);
|
||||
x_98 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_98, 0, x_79);
|
||||
|
|
@ -4378,7 +4378,7 @@ x_139 = lean_alloc_ctor(1, 2, 0);
|
|||
lean_ctor_set(x_139, 0, x_138);
|
||||
lean_ctor_set(x_139, 1, x_137);
|
||||
x_140 = lean_array_push(x_99, x_139);
|
||||
x_141 = l_myMacro____x40_Init_Notation___hyg_22312____closed__2;
|
||||
x_141 = l_myMacro____x40_Init_Notation___hyg_22344____closed__2;
|
||||
x_142 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_142, 0, x_141);
|
||||
lean_ctor_set(x_142, 1, x_140);
|
||||
|
|
|
|||
15135
stage0/stdlib/Lean/Elab/Do.c
generated
15135
stage0/stdlib/Lean/Elab/Do.c
generated
File diff suppressed because it is too large
Load diff
852
stage0/stdlib/Lean/Elab/Frontend.c
generated
852
stage0/stdlib/Lean/Elab/Frontend.c
generated
File diff suppressed because it is too large
Load diff
2
stage0/stdlib/Lean/Elab/InfoTree.c
generated
2
stage0/stdlib/Lean/Elab/InfoTree.c
generated
|
|
@ -6969,7 +6969,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_Elab_assignInfoHoleId___rarg___lambda__2___closed__3;
|
||||
x_2 = l_Lean_Elab_assignInfoHoleId___rarg___lambda__2___closed__4;
|
||||
x_3 = lean_unsigned_to_nat(282u);
|
||||
x_3 = lean_unsigned_to_nat(284u);
|
||||
x_4 = lean_unsigned_to_nat(2u);
|
||||
x_5 = l_Lean_Elab_assignInfoHoleId___rarg___lambda__2___closed__2;
|
||||
x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5);
|
||||
|
|
|
|||
4
stage0/stdlib/Lean/Elab/LetRec.c
generated
4
stage0/stdlib/Lean/Elab/LetRec.c
generated
|
|
@ -132,7 +132,6 @@ lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_LetRec_0__Lean_Elab_Te
|
|||
extern lean_object* l_Lean_docStringExt;
|
||||
extern lean_object* l_Lean_instInhabitedExpr;
|
||||
lean_object* l_Lean_FileMap_toPosition(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19927____closed__2;
|
||||
extern lean_object* l_Lean_KernelException_toMessageData___closed__15;
|
||||
lean_object* l_Lean_throwError___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -178,6 +177,7 @@ lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Elab_Term_0__Lean_Ela
|
|||
lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__19(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__4___lambda__1(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_Term_withDeclName___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19943____closed__2;
|
||||
lean_object* l___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_match__1(lean_object*);
|
||||
extern lean_object* l_Lean_Elab_elabAttr___rarg___lambda__8___closed__3;
|
||||
lean_object* l_Lean_Elab_Term_elabType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -4178,7 +4178,7 @@ _start:
|
|||
{
|
||||
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5;
|
||||
x_2 = l_Lean_Elab_Term_termElabAttribute;
|
||||
x_3 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19927____closed__2;
|
||||
x_3 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19943____closed__2;
|
||||
x_4 = l___regBuiltin_Lean_Elab_Term_elabLetRec___closed__1;
|
||||
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
|
||||
return x_5;
|
||||
|
|
|
|||
411
stage0/stdlib/Lean/Elab/Match.c
generated
411
stage0/stdlib/Lean/Elab/Match.c
generated
|
|
@ -29,6 +29,7 @@ lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_withDepElimPatterns__
|
|||
extern lean_object* l_Lean_Parser_Term_namedPattern___elambda__1___closed__2;
|
||||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_loop___lambda__2___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_Expr_mvarId_x21(lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__5;
|
||||
lean_object* l_Lean_throwError___at___private_Lean_Elab_Match_0__Lean_Elab_Term_CollectPatternVars_throwCtorExpected___spec__1(lean_object*);
|
||||
uint8_t l_Lean_Expr_isCharLit(lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_CollectPatternVars_nameToPattern___closed__3;
|
||||
|
|
@ -61,6 +62,7 @@ lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Match_0__Lean_Ela
|
|||
lean_object* l_Lean_Elab_Term_CollectPatternVars_collect___closed__4;
|
||||
lean_object* l_Lean_Elab_Term_CollectPatternVars_collect_pushNewArg___closed__2;
|
||||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_CollectPatternVars_nameToPattern___closed__5;
|
||||
lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__3;
|
||||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_collectDeps_match__1(lean_object*);
|
||||
lean_object* l_Lean_LocalDecl_userName(lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_elabMatch(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -99,7 +101,6 @@ lean_object* l_Lean_Elab_Term_finalizePatternDecls_match__1___rarg(lean_object*,
|
|||
lean_object* l_Lean_Syntax_mkSep(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Elab_throwUnsupportedSyntax___rarg___closed__1;
|
||||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabDiscrsWitMatchType___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_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__4;
|
||||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_withPatternVars_loop___rarg___lambda__2(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_Term_quoteAutoTactic___spec__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_List_forIn_loop___at_Lean_Elab_Term_reportMatcherResultErrors___spec__1___closed__3;
|
||||
|
|
@ -120,7 +121,6 @@ lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_mkMVarSyntax___boxed(
|
|||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_mkLocalDeclFor___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* lean_array_uset(lean_object*, size_t, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_expandMacrosInPatterns___boxed__const__1;
|
||||
lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__2;
|
||||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_CollectPatternVars_isNextArgAccessible___boxed(lean_object*);
|
||||
lean_object* l_Array_qpartition_loop___at___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_sortFVarIds___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_identKind___closed__2;
|
||||
|
|
@ -133,6 +133,7 @@ lean_object* l_Lean_Syntax_getHead_x3f(lean_object*);
|
|||
lean_object* l_Lean_throwError___at___private_Lean_Elab_Match_0__Lean_Elab_Term_CollectPatternVars_throwInvalidPattern___spec__1(lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_mkLocalDeclFor(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_elabMVarWithIdKind(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__2;
|
||||
lean_object* lean_local_ctx_erase(lean_object*, lean_object*);
|
||||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_13954____closed__8;
|
||||
lean_object* l_Lean_Elab_Term_CollectPatternVars_collect_processCtorAppCore___lambda__2___closed__1;
|
||||
|
|
@ -172,6 +173,7 @@ lean_object* l_Lean_mkFreshId___at___private_Lean_Elab_Match_0__Lean_Elab_Term_T
|
|||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabDiscrsWitMatchType___closed__1;
|
||||
lean_object* l_Array_qsort_sort___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_collectDeps___spec__6___lambda__1___boxed(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_reportMatcherResultErrors___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_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__1;
|
||||
lean_object* l_List_mapM___at_Lean_Elab_Term_ToDepElimPattern_main___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___lambda__2(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_throwError___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabPatterns___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -180,7 +182,6 @@ lean_object* l_Array_qsort_sort___at___private_Lean_Elab_Match_0__Lean_Elab_Term
|
|||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_loop___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_CollectPatternVars_nameToPattern___closed__9;
|
||||
lean_object* lean_expr_instantiate1(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__1;
|
||||
lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabPatterns___spec__2(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_Array_toSubarray___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_split___rarg(lean_object*, lean_object*);
|
||||
|
|
@ -212,11 +213,11 @@ lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Match_0__Lean_Ela
|
|||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_CollectPatternVars_getNumExplicitCtorParams(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
uint8_t l___private_Lean_Elab_Match_0__Lean_Elab_Term_CollectPatternVars_isNextArgAccessible(lean_object*);
|
||||
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Match_0__Lean_Elab_Term_CollectPatternVars_finalize___spec__2___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__3;
|
||||
lean_object* l_Lean_Elab_Term_mkAuxName(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_CollectPatternVars_collect_pushNewArg_match__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Term_getPatternsVars___spec__1(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_Term_CollectPatternVars_collect_processId_match__3(lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1572____closed__2;
|
||||
lean_object* l_Lean_Elab_Term_elabMatch_elabMatchDefault_match__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
uint8_t l___private_Lean_Elab_Match_0__Lean_Elab_Term_CollectPatternVars_isDone(lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_throwMVarError___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -237,14 +238,13 @@ lean_object* l_List_forIn_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_
|
|||
lean_object* l_Lean_Meta_Match_mkMatcher(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabDiscrsWitMatchType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltView___closed__3;
|
||||
lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__4;
|
||||
lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_finalizePatternDecls___spec__1___closed__4;
|
||||
lean_object* l_Lean_Elab_Term_CollectPatternVars_collect_processCtorAppCore___lambda__2(uint8_t, 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_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__5;
|
||||
lean_object* l_Lean_Elab_Term_getMainModule___rarg(lean_object*, lean_object*);
|
||||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_1481____closed__8;
|
||||
uint8_t l_USize_decLt(size_t, size_t);
|
||||
lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1565____closed__2;
|
||||
lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_loop___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* l_Lean_Elab_Term_CollectPatternVars_collect_processId_match__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_rootNamespace___closed__2;
|
||||
|
|
@ -257,6 +257,7 @@ lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandNonAtomicDiscrs
|
|||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_13954____closed__13;
|
||||
lean_object* lean_nat_add(lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_CollectPatternVars_finalize(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_throwAbortTerm___at_Lean_Elab_Term_isAtomicDiscr_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_ToDepElimPattern_main_match__1(lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_getPatternsVars___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__2;
|
||||
|
|
@ -529,6 +530,7 @@ lean_object* l_ReaderT_bind___at_Lean_Elab_Term_instMonadLogTermElabM___spec__2_
|
|||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAux___lambda__1___closed__2;
|
||||
lean_object* l_Lean_Elab_Term_elabTermEnsuringType___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* l_Lean_Meta_whnf(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Elab_throwAbortTerm___rarg___closed__1;
|
||||
lean_object* l_Lean_Elab_Term_mkInaccessible(lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_CollectPatternVars_doubleQuotedNameToPattern(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabMatch_elabMatchDefault___spec__1(lean_object*, size_t, size_t);
|
||||
|
|
@ -584,6 +586,7 @@ lean_object* l_Lean_LocalDecl_type(lean_object*);
|
|||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltView___lambda__1___closed__2;
|
||||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltView___lambda__2(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_Array_forInUnsafe_loop___at_Lean_Elab_Term_finalizePatternDecls___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
uint8_t l_Lean_Syntax_isMissing(lean_object*);
|
||||
extern uint8_t l_Lean_instInhabitedBinderInfo;
|
||||
lean_object* l_Lean_Elab_Term_reportMatcherResultErrors___lambda__1(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_Term_synthesizeSyntheticMVarsUsingDefault(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -595,6 +598,7 @@ lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_CollectPatternVars_na
|
|||
lean_object* l_Lean_Elab_Term_CollectPatternVars_collect_pushNewArg___closed__5;
|
||||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_CollectPatternVars_isNextArgAccessible_match__1(lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_instToStringPatternVar_match__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_throwAbortTerm___at_Lean_Elab_Term_isAtomicDiscr_x3f___spec__1___rarg(lean_object*);
|
||||
extern lean_object* l_Lean_Syntax_mkApp___closed__1;
|
||||
lean_object* l_Array_filterMapM___at___private_Lean_Elab_Match_0__Lean_Elab_Term_getMatchAlts___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_term_x5b___x5d___closed__5;
|
||||
|
|
@ -765,6 +769,7 @@ lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Match_0__Lean_Ela
|
|||
lean_object* l_Lean_Elab_Term_withoutErrToSorry___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_tryPostponeIfDiscrTypeIsMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltView_match__1(lean_object*);
|
||||
lean_object* l_Lean_Elab_throwAbortTerm___at_Lean_Elab_Term_isAtomicDiscr_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_ToDepElimPattern_main___spec__5(lean_object*, lean_object*, size_t, size_t);
|
||||
lean_object* l_Lean_Elab_Term_CollectPatternVars_collect___closed__7;
|
||||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_CollectPatternVars_nameToPattern___closed__20;
|
||||
|
|
@ -866,9 +871,9 @@ lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAux_match__3
|
|||
lean_object* l_Lean_Elab_Term_isLocalIdent_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_List_forIn_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAux___spec__4___lambda__1___closed__1;
|
||||
lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_Closure_mkBinding___spec__1(size_t, size_t, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_9815_(lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1565_(lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290_(lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_9822_(lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1572_(lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297_(lean_object*);
|
||||
lean_object* l_Lean_mkConst(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_reportMatcherResultErrors___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_mkSimpleThunk(lean_object*);
|
||||
|
|
@ -899,7 +904,6 @@ lean_object* l_Lean_Elab_Term_CollectPatternVars_collect___closed__5;
|
|||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_containsFVar___boxed(lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_withElaboratedLHS(lean_object*);
|
||||
uint8_t l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_mkLocalDeclFor___lambda__1(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1565____closed__1;
|
||||
lean_object* l_Lean_Meta_forallTelescopeReducing___at_Lean_Elab_Term_CollectPatternVars_collect_processCtorAppCore___spec__4(lean_object*);
|
||||
lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabDiscrsWitMatchType___spec__1___lambda__3(lean_object*, size_t, lean_object*, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_loop___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*);
|
||||
|
|
@ -937,6 +941,7 @@ lean_object* l_Lean_Elab_Term_reportMatcherResultErrors___closed__1;
|
|||
uint8_t l_Lean_Elab_Term_CollectPatternVars_collect_processCtorAppContext___lambda__1(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_throwError___at___private_Lean_Elab_Match_0__Lean_Elab_Term_CollectPatternVars_finalize___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_getFVarLocalDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1572____closed__1;
|
||||
extern lean_object* l_Lean_matchPatternAttr;
|
||||
lean_object* l_Lean_Elab_Term_getPatternVars_match__1___rarg(lean_object*, lean_object*);
|
||||
lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabDiscrsWitMatchType___spec__1___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -2117,6 +2122,25 @@ x_3 = lean_box(x_2);
|
|||
return x_3;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Elab_throwAbortTerm___at_Lean_Elab_Term_isAtomicDiscr_x3f___spec__1___rarg(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_2; lean_object* x_3;
|
||||
x_2 = l_Lean_Elab_throwAbortTerm___rarg___closed__1;
|
||||
x_3 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_3, 0, x_2);
|
||||
lean_ctor_set(x_3, 1, x_1);
|
||||
return x_3;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Elab_throwAbortTerm___at_Lean_Elab_Term_isAtomicDiscr_x3f___spec__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) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_7;
|
||||
x_7 = lean_alloc_closure((void*)(l_Lean_Elab_throwAbortTerm___at_Lean_Elab_Term_isAtomicDiscr_x3f___spec__1___rarg), 1, 0);
|
||||
return x_7;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Elab_Term_isAtomicDiscr_x3f(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:
|
||||
{
|
||||
|
|
@ -2132,50 +2156,87 @@ lean_inc(x_1);
|
|||
x_12 = l_Lean_Syntax_isOfKind(x_1, x_11);
|
||||
if (x_12 == 0)
|
||||
{
|
||||
lean_object* x_13; lean_object* x_14;
|
||||
uint8_t x_13;
|
||||
lean_dec(x_4);
|
||||
x_13 = l_Lean_Syntax_isMissing(x_1);
|
||||
lean_dec(x_1);
|
||||
x_13 = lean_box(0);
|
||||
x_14 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_14, 0, x_13);
|
||||
lean_ctor_set(x_14, 1, x_8);
|
||||
return x_14;
|
||||
if (x_13 == 0)
|
||||
{
|
||||
lean_object* x_14; lean_object* x_15;
|
||||
x_14 = lean_box(0);
|
||||
x_15 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_15, 0, x_14);
|
||||
lean_ctor_set(x_15, 1, x_8);
|
||||
return x_15;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_15; lean_object* x_16; uint8_t x_17;
|
||||
x_15 = lean_unsigned_to_nat(1u);
|
||||
x_16 = l_Lean_Syntax_getArg(x_1, x_15);
|
||||
lean_dec(x_1);
|
||||
lean_inc(x_16);
|
||||
x_17 = l_Lean_Syntax_isOfKind(x_16, x_9);
|
||||
if (x_17 == 0)
|
||||
lean_object* x_16;
|
||||
x_16 = l_Lean_Elab_throwAbortTerm___at_Lean_Elab_Term_isAtomicDiscr_x3f___spec__1___rarg(x_8);
|
||||
return x_16;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_18; lean_object* x_19;
|
||||
lean_dec(x_16);
|
||||
lean_object* x_17; lean_object* x_18; uint8_t x_19;
|
||||
x_17 = lean_unsigned_to_nat(1u);
|
||||
x_18 = l_Lean_Syntax_getArg(x_1, x_17);
|
||||
lean_inc(x_18);
|
||||
x_19 = l_Lean_Syntax_isOfKind(x_18, x_9);
|
||||
if (x_19 == 0)
|
||||
{
|
||||
uint8_t x_20;
|
||||
lean_dec(x_18);
|
||||
lean_dec(x_4);
|
||||
x_18 = lean_box(0);
|
||||
x_19 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_19, 0, x_18);
|
||||
lean_ctor_set(x_19, 1, x_8);
|
||||
return x_19;
|
||||
x_20 = l_Lean_Syntax_isMissing(x_1);
|
||||
lean_dec(x_1);
|
||||
if (x_20 == 0)
|
||||
{
|
||||
lean_object* x_21; lean_object* x_22;
|
||||
x_21 = lean_box(0);
|
||||
x_22 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_22, 0, x_21);
|
||||
lean_ctor_set(x_22, 1, x_8);
|
||||
return x_22;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_20;
|
||||
x_20 = l_Lean_Elab_Term_isLocalIdent_x3f(x_16, x_2, x_3, x_4, x_5, x_6, x_7, x_8);
|
||||
return x_20;
|
||||
lean_object* x_23;
|
||||
x_23 = l_Lean_Elab_throwAbortTerm___at_Lean_Elab_Term_isAtomicDiscr_x3f___spec__1___rarg(x_8);
|
||||
return x_23;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_24;
|
||||
lean_dec(x_1);
|
||||
x_24 = l_Lean_Elab_Term_isLocalIdent_x3f(x_18, x_2, x_3, x_4, x_5, x_6, x_7, x_8);
|
||||
return x_24;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_21;
|
||||
x_21 = l_Lean_Elab_Term_isLocalIdent_x3f(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8);
|
||||
return x_21;
|
||||
lean_object* x_25;
|
||||
x_25 = l_Lean_Elab_Term_isLocalIdent_x3f(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8);
|
||||
return x_25;
|
||||
}
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Elab_throwAbortTerm___at_Lean_Elab_Term_isAtomicDiscr_x3f___spec__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:
|
||||
{
|
||||
lean_object* x_7;
|
||||
x_7 = l_Lean_Elab_throwAbortTerm___at_Lean_Elab_Term_isAtomicDiscr_x3f___spec__1(x_1, x_2, x_3, x_4, x_5, x_6);
|
||||
lean_dec(x_6);
|
||||
lean_dec(x_5);
|
||||
lean_dec(x_4);
|
||||
lean_dec(x_3);
|
||||
lean_dec(x_2);
|
||||
lean_dec(x_1);
|
||||
return x_7;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Elab_Term_isAtomicDiscr_x3f___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:
|
||||
{
|
||||
|
|
@ -2255,11 +2316,14 @@ return x_2;
|
|||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabAtomicDiscr(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:
|
||||
{
|
||||
lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12;
|
||||
lean_object* x_9; lean_object* x_10; lean_object* x_11;
|
||||
x_9 = lean_unsigned_to_nat(1u);
|
||||
x_10 = l_Lean_Syntax_getArg(x_1, x_9);
|
||||
lean_inc(x_4);
|
||||
x_11 = l_Lean_Elab_Term_isAtomicDiscr_x3f(x_10, x_2, x_3, x_4, x_5, x_6, x_7, x_8);
|
||||
if (lean_obj_tag(x_11) == 0)
|
||||
{
|
||||
lean_object* x_12;
|
||||
x_12 = lean_ctor_get(x_11, 0);
|
||||
lean_inc(x_12);
|
||||
if (lean_obj_tag(x_12) == 0)
|
||||
|
|
@ -2275,11 +2339,14 @@ return x_15;
|
|||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19;
|
||||
lean_dec(x_2);
|
||||
lean_object* x_16;
|
||||
x_16 = lean_ctor_get(x_12, 0);
|
||||
lean_inc(x_16);
|
||||
lean_dec(x_12);
|
||||
if (lean_obj_tag(x_16) == 1)
|
||||
{
|
||||
lean_object* x_17; lean_object* x_18; lean_object* x_19;
|
||||
lean_dec(x_2);
|
||||
x_17 = lean_ctor_get(x_11, 1);
|
||||
lean_inc(x_17);
|
||||
lean_dec(x_11);
|
||||
|
|
@ -2369,6 +2436,45 @@ return x_35;
|
|||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_36; lean_object* x_37; lean_object* x_38;
|
||||
lean_dec(x_16);
|
||||
x_36 = lean_ctor_get(x_11, 1);
|
||||
lean_inc(x_36);
|
||||
lean_dec(x_11);
|
||||
x_37 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabAtomicDiscr___closed__2;
|
||||
x_38 = l_Lean_throwErrorAt___at_Lean_Elab_Term_elabCompletion___spec__1(x_1, x_37, x_2, x_3, x_4, x_5, x_6, x_7, x_36);
|
||||
lean_dec(x_4);
|
||||
return x_38;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
uint8_t x_39;
|
||||
lean_dec(x_6);
|
||||
lean_dec(x_4);
|
||||
lean_dec(x_2);
|
||||
x_39 = !lean_is_exclusive(x_11);
|
||||
if (x_39 == 0)
|
||||
{
|
||||
return x_11;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_40; lean_object* x_41; lean_object* x_42;
|
||||
x_40 = lean_ctor_get(x_11, 0);
|
||||
x_41 = lean_ctor_get(x_11, 1);
|
||||
lean_inc(x_41);
|
||||
lean_inc(x_40);
|
||||
lean_dec(x_11);
|
||||
x_42 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_42, 0, x_40);
|
||||
lean_ctor_set(x_42, 1, x_41);
|
||||
return x_42;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabAtomicDiscr___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) {
|
||||
|
|
@ -3973,7 +4079,7 @@ return x_11;
|
|||
}
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1565____closed__1() {
|
||||
static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1572____closed__1() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1;
|
||||
|
|
@ -3981,21 +4087,21 @@ x_1 = lean_mk_string("MVarWithIdKind");
|
|||
return x_1;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1565____closed__2() {
|
||||
static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1572____closed__2() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = lean_box(0);
|
||||
x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1565____closed__1;
|
||||
x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1572____closed__1;
|
||||
x_3 = lean_name_mk_string(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1565_(lean_object* x_1) {
|
||||
lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1572_(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_2; lean_object* x_3;
|
||||
x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1565____closed__2;
|
||||
x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1572____closed__2;
|
||||
x_3 = l_Lean_Parser_registerBuiltinNodeKind(x_2, x_1);
|
||||
return x_3;
|
||||
}
|
||||
|
|
@ -4016,7 +4122,7 @@ lean_ctor_set(x_7, 0, x_5);
|
|||
lean_ctor_set(x_7, 1, x_6);
|
||||
x_8 = l_Lean_mkOptionalNode___closed__2;
|
||||
x_9 = lean_array_push(x_8, x_7);
|
||||
x_10 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1565____closed__2;
|
||||
x_10 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1572____closed__2;
|
||||
x_11 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_11, 0, x_10);
|
||||
lean_ctor_set(x_11, 1, x_9);
|
||||
|
|
@ -4037,7 +4143,7 @@ lean_ctor_set(x_15, 0, x_12);
|
|||
lean_ctor_set(x_15, 1, x_14);
|
||||
x_16 = l_Lean_mkOptionalNode___closed__2;
|
||||
x_17 = lean_array_push(x_16, x_15);
|
||||
x_18 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1565____closed__2;
|
||||
x_18 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1572____closed__2;
|
||||
x_19 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_19, 0, x_18);
|
||||
lean_ctor_set(x_19, 1, x_17);
|
||||
|
|
@ -4139,7 +4245,7 @@ _start:
|
|||
{
|
||||
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5;
|
||||
x_2 = l_Lean_Elab_Term_termElabAttribute;
|
||||
x_3 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1565____closed__2;
|
||||
x_3 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1572____closed__2;
|
||||
x_4 = l___regBuiltin_Lean_Elab_Term_elabMVarWithIdKind___closed__1;
|
||||
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
|
||||
return x_5;
|
||||
|
|
@ -8630,7 +8736,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_Elab_Term_CollectPatternVars_collect_pushNewArg___closed__3;
|
||||
x_2 = l_Lean_Elab_Term_CollectPatternVars_collect_pushNewArg___closed__4;
|
||||
x_3 = lean_unsigned_to_nat(431u);
|
||||
x_3 = lean_unsigned_to_nat(446u);
|
||||
x_4 = lean_unsigned_to_nat(11u);
|
||||
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);
|
||||
|
|
@ -25635,7 +25741,7 @@ lean_dec(x_5);
|
|||
return x_12;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__1() {
|
||||
static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__1() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
|
|
@ -25645,7 +25751,7 @@ x_3 = lean_name_mk_string(x_1, x_2);
|
|||
return x_3;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__2() {
|
||||
static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__2() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1;
|
||||
|
|
@ -25653,17 +25759,17 @@ x_1 = lean_mk_string("ignoreUnusedAlts");
|
|||
return x_1;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__3() {
|
||||
static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__3() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__1;
|
||||
x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__2;
|
||||
x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__1;
|
||||
x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__2;
|
||||
x_3 = lean_name_mk_string(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__4() {
|
||||
static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__4() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1;
|
||||
|
|
@ -25671,13 +25777,13 @@ x_1 = lean_mk_string("if true, do not generate error if an alternative is not us
|
|||
return x_1;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__5() {
|
||||
static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__5() {
|
||||
_start:
|
||||
{
|
||||
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5;
|
||||
x_1 = 0;
|
||||
x_2 = l_Lean_instInhabitedParserDescr___closed__1;
|
||||
x_3 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__4;
|
||||
x_3 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__4;
|
||||
x_4 = lean_box(x_1);
|
||||
x_5 = lean_alloc_ctor(0, 3, 0);
|
||||
lean_ctor_set(x_5, 0, x_4);
|
||||
|
|
@ -25686,12 +25792,12 @@ lean_ctor_set(x_5, 2, x_3);
|
|||
return x_5;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290_(lean_object* x_1) {
|
||||
lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297_(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_2; lean_object* x_3; lean_object* x_4;
|
||||
x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__3;
|
||||
x_3 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__5;
|
||||
x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__3;
|
||||
x_3 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__5;
|
||||
x_4 = l_Lean_Option_register___at_Lean_Elab_initFn____x40_Lean_Elab_AutoBound___hyg_4____spec__1(x_2, x_3, x_1);
|
||||
return x_4;
|
||||
}
|
||||
|
|
@ -27717,7 +27823,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_Elab_Term_CollectPatternVars_collect_pushNewArg___closed__3;
|
||||
x_2 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_isMatchUnit_x3f___closed__3;
|
||||
x_3 = lean_unsigned_to_nat(871u);
|
||||
x_3 = lean_unsigned_to_nat(886u);
|
||||
x_4 = lean_unsigned_to_nat(2u);
|
||||
x_5 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_isMatchUnit_x3f___closed__2;
|
||||
x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5);
|
||||
|
|
@ -29839,7 +29945,7 @@ x_29 = lean_ctor_get(x_27, 1);
|
|||
lean_inc(x_29);
|
||||
lean_dec(x_27);
|
||||
x_30 = lean_array_get_size(x_23);
|
||||
x_31 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__1;
|
||||
x_31 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__1;
|
||||
lean_inc(x_5);
|
||||
x_32 = l_Lean_Elab_Term_mkAuxName(x_31, x_5, x_6, x_7, x_8, x_9, x_10, x_29);
|
||||
if (lean_obj_tag(x_32) == 0)
|
||||
|
|
@ -30245,7 +30351,7 @@ x_107 = lean_ctor_get(x_19, 1);
|
|||
lean_inc(x_107);
|
||||
lean_dec(x_19);
|
||||
x_108 = lean_array_get_size(x_104);
|
||||
x_109 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__1;
|
||||
x_109 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__1;
|
||||
lean_inc(x_5);
|
||||
x_110 = l_Lean_Elab_Term_mkAuxName(x_109, x_5, x_6, x_7, x_8, x_9, x_10, x_103);
|
||||
if (lean_obj_tag(x_110) == 0)
|
||||
|
|
@ -30997,7 +31103,7 @@ return x_17;
|
|||
}
|
||||
else
|
||||
{
|
||||
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_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22;
|
||||
x_18 = lean_ctor_get(x_2, 0);
|
||||
lean_inc(x_18);
|
||||
x_19 = lean_ctor_get(x_2, 1);
|
||||
|
|
@ -31008,6 +31114,9 @@ x_21 = l_Lean_Syntax_getArg(x_18, x_20);
|
|||
lean_inc(x_7);
|
||||
lean_inc(x_21);
|
||||
x_22 = l_Lean_Elab_Term_isAtomicDiscr_x3f(x_21, x_5, x_6, x_7, x_8, x_9, x_10, x_11);
|
||||
if (lean_obj_tag(x_22) == 0)
|
||||
{
|
||||
lean_object* x_23;
|
||||
x_23 = lean_ctor_get(x_22, 0);
|
||||
lean_inc(x_23);
|
||||
if (lean_obj_tag(x_23) == 0)
|
||||
|
|
@ -31733,6 +31842,37 @@ goto _start;
|
|||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
uint8_t x_263;
|
||||
lean_dec(x_21);
|
||||
lean_dec(x_19);
|
||||
lean_dec(x_18);
|
||||
lean_dec(x_7);
|
||||
lean_dec(x_5);
|
||||
lean_dec(x_4);
|
||||
lean_dec(x_3);
|
||||
lean_dec(x_1);
|
||||
x_263 = !lean_is_exclusive(x_22);
|
||||
if (x_263 == 0)
|
||||
{
|
||||
return x_22;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_264; lean_object* x_265; lean_object* x_266;
|
||||
x_264 = lean_ctor_get(x_22, 0);
|
||||
x_265 = lean_ctor_get(x_22, 1);
|
||||
lean_inc(x_265);
|
||||
lean_inc(x_264);
|
||||
lean_dec(x_22);
|
||||
x_266 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_266, 0, x_264);
|
||||
lean_ctor_set(x_266, 1, x_265);
|
||||
return x_266;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandNonAtomicDiscrs_x3f_loop___lambda__1___boxed(lean_object** _args) {
|
||||
|
|
@ -31785,13 +31925,16 @@ uint8_t x_11;
|
|||
x_11 = x_2 == x_3;
|
||||
if (x_11 == 0)
|
||||
{
|
||||
lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16;
|
||||
lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15;
|
||||
x_12 = lean_array_uget(x_1, x_2);
|
||||
x_13 = lean_unsigned_to_nat(1u);
|
||||
x_14 = l_Lean_Syntax_getArg(x_12, x_13);
|
||||
lean_dec(x_12);
|
||||
lean_inc(x_6);
|
||||
x_15 = l_Lean_Elab_Term_isAtomicDiscr_x3f(x_14, x_4, x_5, x_6, x_7, x_8, x_9, x_10);
|
||||
if (lean_obj_tag(x_15) == 0)
|
||||
{
|
||||
lean_object* x_16;
|
||||
x_16 = lean_ctor_get(x_15, 0);
|
||||
lean_inc(x_16);
|
||||
if (lean_obj_tag(x_16) == 0)
|
||||
|
|
@ -31839,14 +31982,38 @@ goto _start;
|
|||
}
|
||||
else
|
||||
{
|
||||
uint8_t x_29; lean_object* x_30; lean_object* x_31;
|
||||
uint8_t x_29;
|
||||
lean_dec(x_6);
|
||||
x_29 = 0;
|
||||
x_30 = lean_box(x_29);
|
||||
x_31 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_31, 0, x_30);
|
||||
lean_ctor_set(x_31, 1, x_10);
|
||||
return x_31;
|
||||
x_29 = !lean_is_exclusive(x_15);
|
||||
if (x_29 == 0)
|
||||
{
|
||||
return x_15;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_30; lean_object* x_31; lean_object* x_32;
|
||||
x_30 = lean_ctor_get(x_15, 0);
|
||||
x_31 = lean_ctor_get(x_15, 1);
|
||||
lean_inc(x_31);
|
||||
lean_inc(x_30);
|
||||
lean_dec(x_15);
|
||||
x_32 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_32, 0, x_30);
|
||||
lean_ctor_set(x_32, 1, x_31);
|
||||
return x_32;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
uint8_t x_33; lean_object* x_34; lean_object* x_35;
|
||||
lean_dec(x_6);
|
||||
x_33 = 0;
|
||||
x_34 = lean_box(x_33);
|
||||
x_35 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_35, 0, x_34);
|
||||
lean_ctor_set(x_35, 1, x_10);
|
||||
return x_35;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -31901,12 +32068,15 @@ goto block_34;
|
|||
}
|
||||
else
|
||||
{
|
||||
size_t x_41; size_t x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45;
|
||||
size_t x_41; size_t x_42; lean_object* x_43;
|
||||
x_41 = 0;
|
||||
x_42 = lean_usize_of_nat(x_35);
|
||||
lean_dec(x_35);
|
||||
lean_inc(x_4);
|
||||
x_43 = l_Array_anyMUnsafe_any___at___private_Lean_Elab_Match_0__Lean_Elab_Term_expandNonAtomicDiscrs_x3f___spec__1(x_14, x_41, x_42, x_2, x_3, x_4, x_5, x_6, x_7, x_8);
|
||||
if (lean_obj_tag(x_43) == 0)
|
||||
{
|
||||
lean_object* x_44; uint8_t x_45;
|
||||
x_44 = lean_ctor_get(x_43, 0);
|
||||
lean_inc(x_44);
|
||||
x_45 = lean_unbox(x_44);
|
||||
|
|
@ -31934,6 +32104,33 @@ x_16 = x_48;
|
|||
goto block_34;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
uint8_t x_50;
|
||||
lean_dec(x_14);
|
||||
lean_dec(x_4);
|
||||
lean_dec(x_2);
|
||||
lean_dec(x_1);
|
||||
x_50 = !lean_is_exclusive(x_43);
|
||||
if (x_50 == 0)
|
||||
{
|
||||
return x_43;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_51; lean_object* x_52; lean_object* x_53;
|
||||
x_51 = lean_ctor_get(x_43, 0);
|
||||
x_52 = lean_ctor_get(x_43, 1);
|
||||
lean_inc(x_52);
|
||||
lean_inc(x_51);
|
||||
lean_dec(x_43);
|
||||
x_53 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_53, 0, x_51);
|
||||
lean_ctor_set(x_53, 1, x_52);
|
||||
return x_53;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
block_34:
|
||||
{
|
||||
|
|
@ -32180,13 +32377,16 @@ return x_20;
|
|||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25;
|
||||
lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24;
|
||||
lean_dec(x_4);
|
||||
x_21 = lean_array_uget(x_1, x_3);
|
||||
x_22 = lean_unsigned_to_nat(1u);
|
||||
x_23 = l_Lean_Syntax_getArg(x_21, x_22);
|
||||
lean_inc(x_7);
|
||||
x_24 = l_Lean_Elab_Term_isAtomicDiscr_x3f(x_23, x_5, x_6, x_7, x_8, x_9, x_10, x_11);
|
||||
if (lean_obj_tag(x_24) == 0)
|
||||
{
|
||||
lean_object* x_25;
|
||||
x_25 = lean_ctor_get(x_24, 0);
|
||||
lean_inc(x_25);
|
||||
if (lean_obj_tag(x_25) == 0)
|
||||
|
|
@ -32436,6 +32636,35 @@ return x_82;
|
|||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
uint8_t x_83;
|
||||
lean_dec(x_21);
|
||||
lean_dec(x_10);
|
||||
lean_dec(x_9);
|
||||
lean_dec(x_8);
|
||||
lean_dec(x_7);
|
||||
lean_dec(x_5);
|
||||
x_83 = !lean_is_exclusive(x_24);
|
||||
if (x_83 == 0)
|
||||
{
|
||||
return x_24;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_84; lean_object* x_85; lean_object* x_86;
|
||||
x_84 = lean_ctor_get(x_24, 0);
|
||||
x_85 = lean_ctor_get(x_24, 1);
|
||||
lean_inc(x_85);
|
||||
lean_inc(x_84);
|
||||
lean_dec(x_24);
|
||||
x_86 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_86, 0, x_84);
|
||||
lean_ctor_set(x_86, 1, x_85);
|
||||
return x_86;
|
||||
}
|
||||
}
|
||||
}
|
||||
block_18:
|
||||
{
|
||||
lean_object* x_14; size_t x_15; size_t x_16;
|
||||
|
|
@ -33709,7 +33938,7 @@ x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
|
|||
return x_5;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_9815_(lean_object* x_1) {
|
||||
lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_9822_(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_2; lean_object* x_3;
|
||||
|
|
@ -34013,11 +34242,11 @@ l_Lean_Elab_Term_expandMacrosInPatterns___boxed__const__1 = _init_l_Lean_Elab_Te
|
|||
lean_mark_persistent(l_Lean_Elab_Term_expandMacrosInPatterns___boxed__const__1);
|
||||
l_Lean_Elab_Term_instToStringPatternVar___closed__1 = _init_l_Lean_Elab_Term_instToStringPatternVar___closed__1();
|
||||
lean_mark_persistent(l_Lean_Elab_Term_instToStringPatternVar___closed__1);
|
||||
l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1565____closed__1 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1565____closed__1();
|
||||
lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1565____closed__1);
|
||||
l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1565____closed__2 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1565____closed__2();
|
||||
lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1565____closed__2);
|
||||
res = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1565_(lean_io_mk_world());
|
||||
l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1572____closed__1 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1572____closed__1();
|
||||
lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1572____closed__1);
|
||||
l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1572____closed__2 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1572____closed__2();
|
||||
lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1572____closed__2);
|
||||
res = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_1572_(lean_io_mk_world());
|
||||
if (lean_io_result_is_error(res)) return res;
|
||||
lean_dec_ref(res);
|
||||
l___regBuiltin_Lean_Elab_Term_elabMVarWithIdKind___closed__1 = _init_l___regBuiltin_Lean_Elab_Term_elabMVarWithIdKind___closed__1();
|
||||
|
|
@ -34214,17 +34443,17 @@ l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_collectDeps___cl
|
|||
lean_mark_persistent(l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_collectDeps___closed__1);
|
||||
l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_loop___boxed__const__1 = _init_l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_loop___boxed__const__1();
|
||||
lean_mark_persistent(l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_loop___boxed__const__1);
|
||||
l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__1 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__1();
|
||||
lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__1);
|
||||
l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__2 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__2();
|
||||
lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__2);
|
||||
l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__3 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__3();
|
||||
lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__3);
|
||||
l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__4 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__4();
|
||||
lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__4);
|
||||
l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__5 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__5();
|
||||
lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__5);
|
||||
res = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290_(lean_io_mk_world());
|
||||
l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__1 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__1();
|
||||
lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__1);
|
||||
l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__2 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__2();
|
||||
lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__2);
|
||||
l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__3 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__3();
|
||||
lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__3);
|
||||
l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__4 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__4();
|
||||
lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__4);
|
||||
l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__5 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__5();
|
||||
lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__5);
|
||||
res = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297_(lean_io_mk_world());
|
||||
if (lean_io_result_is_error(res)) return res;
|
||||
l_Lean_Elab_Term_match_ignoreUnusedAlts = lean_io_result_get_value(res);
|
||||
lean_mark_persistent(l_Lean_Elab_Term_match_ignoreUnusedAlts);
|
||||
|
|
@ -34298,7 +34527,7 @@ lean_mark_persistent(l___regBuiltin_Lean_Elab_Term_elabMatch___closed__1);
|
|||
res = l___regBuiltin_Lean_Elab_Term_elabMatch(lean_io_mk_world());
|
||||
if (lean_io_result_is_error(res)) return res;
|
||||
lean_dec_ref(res);
|
||||
res = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_9815_(lean_io_mk_world());
|
||||
res = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_9822_(lean_io_mk_world());
|
||||
if (lean_io_result_is_error(res)) return res;
|
||||
lean_dec_ref(res);
|
||||
l_Lean_Elab_Term_elabNoMatch___closed__1 = _init_l_Lean_Elab_Term_elabNoMatch___closed__1();
|
||||
|
|
|
|||
845
stage0/stdlib/Lean/Elab/PreDefinition/Structural.c
generated
845
stage0/stdlib/Lean/Elab/PreDefinition/Structural.c
generated
File diff suppressed because it is too large
Load diff
662
stage0/stdlib/Lean/Elab/Quotation.c
generated
662
stage0/stdlib/Lean/Elab/Quotation.c
generated
File diff suppressed because it is too large
Load diff
6
stage0/stdlib/Lean/Elab/SetOption.c
generated
6
stage0/stdlib/Lean/Elab/SetOption.c
generated
|
|
@ -33,9 +33,9 @@ lean_object* l_Lean_throwError___at_Lean_Elab_elabSetOption_setOption___spec__1_
|
|||
lean_object* l_Lean_Elab_elabSetOption_setOption___rarg___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_elabSetOption___rarg___lambda__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_elabSetOption___rarg___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
lean_object* l_Lean_Elab_elabSetOption_match__2___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_elabSetOption___rarg___lambda__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
lean_object* l_Lean_getOptionDecl(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_numLitKind;
|
||||
lean_object* l_Lean_Elab_elabSetOption_setOption___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -94,7 +94,7 @@ if (x_8 == 0)
|
|||
{
|
||||
lean_object* x_9; uint8_t x_10;
|
||||
lean_dec(x_2);
|
||||
x_9 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_9 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_10 = lean_string_dec_eq(x_6, x_9);
|
||||
lean_dec(x_6);
|
||||
if (x_10 == 0)
|
||||
|
|
@ -791,7 +791,7 @@ x_25 = lean_string_dec_eq(x_23, x_24);
|
|||
if (x_25 == 0)
|
||||
{
|
||||
lean_object* x_26; uint8_t x_27;
|
||||
x_26 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_26 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_27 = lean_string_dec_eq(x_23, x_26);
|
||||
lean_dec(x_23);
|
||||
if (x_27 == 0)
|
||||
|
|
|
|||
1286
stage0/stdlib/Lean/Elab/StructInst.c
generated
1286
stage0/stdlib/Lean/Elab/StructInst.c
generated
File diff suppressed because it is too large
Load diff
24
stage0/stdlib/Lean/Elab/Syntax.c
generated
24
stage0/stdlib/Lean/Elab/Syntax.c
generated
|
|
@ -46,7 +46,6 @@ lean_object* l_Lean_Elab_Command_expandNotation___closed__1;
|
|||
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Term_toParserDescr_processNonReserved___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_registerTraceClass(lean_object*, lean_object*);
|
||||
lean_object* lean_erase_macro_scopes(lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_15961____closed__1;
|
||||
lean_object* l_Lean_Elab_Term_checkLeftRec___lambda__2(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_Elab_Term_toParserDescr_resolveParserName___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_expandNotationAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -235,6 +234,7 @@ lean_object* l_Lean_Elab_Command_expandElab___lambda__2___closed__50;
|
|||
lean_object* l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_withNotFirst(lean_object*);
|
||||
lean_object* l_Lean_throwError___at_Lean_Elab_Command_elabCommand___spec__9(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
uint8_t l___private_Init_Data_Array_Basic_0__Array_allDiffAux___at_Lean_Elab_Command_mkSimpleDelab___spec__3(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_15958____closed__1;
|
||||
lean_object* l_Lean_Elab_Command_expandMixfix___lambda__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_resolveGlobalName___at_Lean_Elab_Term_toParserDescr_resolveParserName___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_Syntax_0__Lean_Elab_Term_mkParserSeq___spec__1___closed__5;
|
||||
|
|
@ -304,7 +304,6 @@ lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_myMacro____x40_Init_Notation_
|
|||
lean_object* l_Lean_Elab_Term_toParserDescr_processNullaryOrCat___closed__6;
|
||||
lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Command_mkNameFromParserSyntax_visit___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_expandOptPrecedence___boxed(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
lean_object* l_Lean_Elab_Command_expandMacroArgIntoPattern___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Term_toParserDescr_processParserCategory___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_expandElab___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -347,6 +346,7 @@ lean_object* l_Lean_Elab_Command_elabSyntax___lambda__3___closed__11;
|
|||
lean_object* l_Lean_Elab_Command_expandMixfix___lambda__5___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_setOptionFromString___closed__4;
|
||||
lean_object* l_Lean_Elab_Term_toParserDescr_processNonReserved___closed__8;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
lean_object* l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__19;
|
||||
lean_object* l_Lean_Elab_Command_expandMixfix___lambda__7___closed__3;
|
||||
lean_object* l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_antiquote___lambda__1___boxed(lean_object*, lean_object*);
|
||||
|
|
@ -406,7 +406,7 @@ lean_object* l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQ
|
|||
lean_object* l_Lean_Elab_Command_expandElab___lambda__2___closed__23;
|
||||
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_Command_initFn____x40_Lean_Elab_Syntax___hyg_15961_(lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_15958_(lean_object*);
|
||||
lean_object* l_List_map___at_Lean_Elab_Term_toParserDescr_processNullaryOrCat___spec__3(lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabSyntax_match__2___rarg(lean_object*, lean_object*);
|
||||
extern lean_object* l_stx___x3c_x7c_x3e_____closed__6;
|
||||
|
|
@ -3705,7 +3705,7 @@ static lean_object* _init_l_Lean_Elab_Term_toParserDescr_processNonReserved___cl
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_2 = lean_string_utf8_byte_size(x_1);
|
||||
return x_2;
|
||||
}
|
||||
|
|
@ -3714,7 +3714,7 @@ static lean_object* _init_l_Lean_Elab_Term_toParserDescr_processNonReserved___cl
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_2 = lean_unsigned_to_nat(0u);
|
||||
x_3 = l_Lean_Elab_Term_toParserDescr_processNonReserved___closed__9;
|
||||
x_4 = lean_alloc_ctor(0, 3, 0);
|
||||
|
|
@ -10957,7 +10957,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___private_Lean_Elab_Syntax_0__Lean_Elab_Command_getCatSuffix___closed__1;
|
||||
x_2 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_getCatSuffix___closed__2;
|
||||
x_3 = lean_unsigned_to_nat(210u);
|
||||
x_3 = lean_unsigned_to_nat(211u);
|
||||
x_4 = lean_unsigned_to_nat(22u);
|
||||
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);
|
||||
|
|
@ -33677,7 +33677,7 @@ x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
|
|||
return x_5;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_15961____closed__1() {
|
||||
static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_15958____closed__1() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
|
|
@ -33687,11 +33687,11 @@ x_3 = lean_name_mk_string(x_1, x_2);
|
|||
return x_3;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_15961_(lean_object* x_1) {
|
||||
lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_15958_(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_2; lean_object* x_3;
|
||||
x_2 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_15961____closed__1;
|
||||
x_2 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_15958____closed__1;
|
||||
x_3 = l_Lean_registerTraceClass(x_2, x_1);
|
||||
return x_3;
|
||||
}
|
||||
|
|
@ -37688,9 +37688,9 @@ lean_mark_persistent(l___regBuiltin_Lean_Elab_Command_elabMacro___closed__1);
|
|||
res = l___regBuiltin_Lean_Elab_Command_elabMacro(lean_io_mk_world());
|
||||
if (lean_io_result_is_error(res)) return res;
|
||||
lean_dec_ref(res);
|
||||
l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_15961____closed__1 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_15961____closed__1();
|
||||
lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_15961____closed__1);
|
||||
res = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_15961_(lean_io_mk_world());
|
||||
l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_15958____closed__1 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_15958____closed__1();
|
||||
lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_15958____closed__1);
|
||||
res = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_15958_(lean_io_mk_world());
|
||||
if (lean_io_result_is_error(res)) return res;
|
||||
lean_dec_ref(res);
|
||||
l_Lean_Elab_Command_withExpectedType___closed__1 = _init_l_Lean_Elab_Command_withExpectedType___closed__1();
|
||||
|
|
|
|||
12
stage0/stdlib/Lean/Elab/Tactic/Basic.c
generated
12
stage0/stdlib/Lean/Elab/Tactic/Basic.c
generated
|
|
@ -234,7 +234,6 @@ lean_object* l_Lean_Elab_Tactic_closeMainGoal___boxed(lean_object*, lean_object*
|
|||
lean_object* l_Lean_Elab_Tactic_getMainGoal_loop(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_tagUntaggedGoals___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* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_evalSeq1___spec__1___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*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
lean_object* l___regBuiltin_Lean_Elab_Tactic_evalAssumption(lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_elabOpenHiding___at_Lean_Elab_Tactic_evalOpen___spec__12(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_Elab_Tactic_getMainGoal___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -265,6 +264,7 @@ lean_object* l___regBuiltin_Lean_Elab_Tactic_evalOpen___closed__1;
|
|||
uint8_t lean_nat_dec_eq(lean_object*, lean_object*);
|
||||
uint8_t l_Array_qsort_sort___at___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_sortFVarIds___spec__1___lambda__1(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_getMVarType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
lean_object* l_Lean_Meta_mkSorry(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Tactic_evalAssumption___rarg___closed__1;
|
||||
extern lean_object* l_Lean_Parser_Tactic_introMatch___elambda__1___closed__2;
|
||||
|
|
@ -292,6 +292,7 @@ lean_object* l_Lean_Elab_Tactic_evalFirst___boxed(lean_object*, lean_object*, le
|
|||
lean_object* l_Lean_Syntax_isStrLit_x3f(lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16699____closed__5;
|
||||
lean_object* l___regBuiltin_Lean_Elab_Tactic_evalTacticSeq(lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__2;
|
||||
lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_elabSetOption___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* l_List_findM_x3f___at___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_findTag_x3f___spec__2(lean_object*, 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_Tactic_traceState___closed__2;
|
||||
|
|
@ -448,6 +449,7 @@ lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp___rarg(
|
|||
lean_object* l_Lean_Elab_Tactic_evalAssumption___boxed(lean_object*);
|
||||
lean_object* l_Lean_Elab_Tactic_evalFirst_loop___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* l_Lean_Elab_Tactic_forEachVar___boxed(lean_object*, 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_Tactic_myMacro____x40_Init_Notation___hyg_18973____closed__5;
|
||||
extern lean_object* l_Lean_nullKind___closed__2;
|
||||
lean_object* l_Lean_Elab_Tactic_instMonadExceptExceptionTacticM___closed__1;
|
||||
extern lean_object* l_Lean_Elab_elabSetOption___rarg___lambda__1___closed__2;
|
||||
|
|
@ -460,7 +462,6 @@ lean_object* l_Lean_Elab_Tactic_tagUntaggedGoals_match__1(lean_object*);
|
|||
lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_evalClear___spec__1___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* l_Lean_resolveNamespace___at_Lean_Elab_Tactic_evalOpen___spec__5(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_Elab_Tactic_evalIntros___lambda__1(lean_object*, 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_Tactic_myMacro____x40_Init_Notation___hyg_18957____closed__5;
|
||||
uint8_t l_Lean_Syntax_isNodeOf(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_evalClear___spec__1___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*);
|
||||
lean_object* l_Lean_Elab_Tactic_getNameOfIdent_x27___boxed(lean_object*);
|
||||
|
|
@ -546,7 +547,6 @@ lean_object* l_Array_appendCore___rarg(lean_object*, lean_object*);
|
|||
extern lean_object* l_Lean_resolveNamespace___rarg___lambda__1___closed__1;
|
||||
lean_object* l_Lean_KVMap_insertCore(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Elab_elabSetOption_setOption___rarg___lambda__4___closed__2;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__2;
|
||||
lean_object* l_Lean_Elab_Tactic_tagUntaggedGoals(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_Tactic_evalIntro___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_throwError___at_Lean_Meta_setInlineAttribute___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -16139,7 +16139,7 @@ x_19 = lean_string_dec_eq(x_17, x_18);
|
|||
if (x_19 == 0)
|
||||
{
|
||||
lean_object* x_20; uint8_t x_21;
|
||||
x_20 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_20 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_21 = lean_string_dec_eq(x_17, x_20);
|
||||
lean_dec(x_17);
|
||||
if (x_21 == 0)
|
||||
|
|
@ -16489,7 +16489,7 @@ _start:
|
|||
{
|
||||
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5;
|
||||
x_2 = l_Lean_Elab_Tactic_tacticElabAttribute;
|
||||
x_3 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__2;
|
||||
x_3 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__2;
|
||||
x_4 = l___regBuiltin_Lean_Elab_Tactic_elabSetOption___closed__1;
|
||||
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
|
||||
return x_5;
|
||||
|
|
@ -19584,7 +19584,7 @@ x_121 = lean_alloc_ctor(1, 2, 0);
|
|||
lean_ctor_set(x_121, 0, x_62);
|
||||
lean_ctor_set(x_121, 1, x_120);
|
||||
x_122 = lean_array_push(x_117, x_121);
|
||||
x_123 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18957____closed__5;
|
||||
x_123 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18973____closed__5;
|
||||
x_124 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_124, 0, x_123);
|
||||
lean_ctor_set(x_124, 1, x_122);
|
||||
|
|
|
|||
7064
stage0/stdlib/Lean/Elab/Tactic/Induction.c
generated
7064
stage0/stdlib/Lean/Elab/Tactic/Induction.c
generated
File diff suppressed because it is too large
Load diff
8
stage0/stdlib/Lean/Elab/Tactic/Match.c
generated
8
stage0/stdlib/Lean/Elab/Tactic/Match.c
generated
|
|
@ -40,11 +40,11 @@ size_t l_USize_sub(size_t, size_t);
|
|||
extern lean_object* l_Array_empty___closed__1;
|
||||
lean_object* lean_st_ref_get(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_mkIdentFrom(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__1;
|
||||
lean_object* l___private_Lean_Elab_Tactic_Match_0__Lean_Elab_Tactic_mkAuxiliaryMatchTerm_match__1(lean_object*);
|
||||
lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_evalEraseAuxDiscrs___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Std_Data_PersistentArray_0__Std_PersistentArray_foldlFromMAux___at_Lean_Elab_Tactic_evalEraseAuxDiscrs___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Tactic_evalIntro___spec__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__1;
|
||||
lean_object* lean_array_push(lean_object*, lean_object*);
|
||||
lean_object* lean_array_get_size(lean_object*);
|
||||
lean_object* l_Lean_Elab_Tactic_withMainContext___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -105,9 +105,9 @@ lean_object* l_Lean_Elab_Tactic_AuxMatchTermState_nextIdx___default;
|
|||
lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*);
|
||||
size_t l_USize_land(size_t, size_t);
|
||||
lean_object* l_Lean_LocalDecl_fvarId(lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18973____closed__5;
|
||||
extern lean_object* l_Lean_nullKind___closed__2;
|
||||
lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_evalEraseAuxDiscrs___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18957____closed__5;
|
||||
lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_evalEraseAuxDiscrs___spec__7(lean_object*, 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_Tactic_refine___closed__1;
|
||||
lean_object* l_Lean_Elab_Tactic_evalMatch_match__1___rarg(lean_object*, lean_object*);
|
||||
|
|
@ -934,7 +934,7 @@ x_27 = l_myMacro____x40_Init_Notation___hyg_13954____closed__10;
|
|||
x_28 = l_Lean_Syntax_setKind(x_26, x_27);
|
||||
x_29 = lean_unsigned_to_nat(3u);
|
||||
x_30 = l_Lean_Syntax_getArg(x_28, x_29);
|
||||
x_31 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18957____closed__5;
|
||||
x_31 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18973____closed__5;
|
||||
lean_inc(x_30);
|
||||
x_32 = l_Lean_Syntax_isOfKind(x_30, x_31);
|
||||
if (x_32 == 0)
|
||||
|
|
@ -1381,7 +1381,7 @@ lean_dec(x_185);
|
|||
x_224 = lean_ctor_get(x_6, 0);
|
||||
lean_inc(x_224);
|
||||
lean_dec(x_6);
|
||||
x_225 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7290____closed__1;
|
||||
x_225 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_7297____closed__1;
|
||||
x_226 = l_Lean_Name_appendIndexAfter(x_225, x_224);
|
||||
x_227 = l_Lean_Name_append(x_1, x_226);
|
||||
x_228 = l_Lean_mkIdentFrom(x_30, x_227);
|
||||
|
|
|
|||
44
stage0/stdlib/Lean/Elab/Term.c
generated
44
stage0/stdlib/Lean/Elab/Term.c
generated
|
|
@ -78,6 +78,7 @@ lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_isExplicitApp___boxed(
|
|||
lean_object* l_Lean_Level_collectMVars(lean_object*, lean_object*);
|
||||
lean_object* lean_erase_macro_scopes(lean_object*);
|
||||
lean_object* l_ReaderT_read___at_Lean_Elab_Term_instMonadLogTermElabM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_12724____closed__1;
|
||||
extern lean_object* l_myMacro____x40_Init_Coe___hyg_166____closed__1;
|
||||
lean_object* l_Lean_stringToMessageData(lean_object*);
|
||||
lean_object* l_Lean_throwError___at_Lean_Elab_Term_throwMVarError___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -109,7 +110,6 @@ lean_object* l_Lean_Elab_Term_elabNumLit___lambda__1___boxed(lean_object*, lean_
|
|||
lean_object* l_Lean_Elab_Term_saveState___boxed(lean_object*);
|
||||
extern lean_object* l_Lean_withIncRecDepth___rarg___lambda__2___closed__2;
|
||||
lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Term_0__Lean_Elab_Term_throwStuckAtUniverseCnstr___spec__11___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* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_12727____closed__1;
|
||||
lean_object* l_Lean_Elab_Term_autoLift;
|
||||
lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_throwStuckAtUniverseCnstr___closed__3;
|
||||
lean_object* l_Std_mkHashSet___at___private_Lean_Elab_Term_0__Lean_Elab_Term_throwStuckAtUniverseCnstr___spec__1(lean_object*);
|
||||
|
|
@ -464,7 +464,6 @@ lean_object* l_List_foldlM___at___private_Lean_Elab_Term_0__Lean_Elab_Term_mkCon
|
|||
lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_applyAttributesCore___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_Term_synthesizeInstMVarCore___lambda__1___closed__3;
|
||||
lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux_match__2___rarg(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
lean_object* l_Lean_throwKernelException___at_Lean_Elab_Term_evalExpr___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
uint8_t l_Lean_MetavarContext_isExprAssigned(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_throwError___at___private_Lean_Elab_Term_0__Lean_Elab_Term_applyAttributesCore___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -534,6 +533,7 @@ lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Term___hyg_3491____closed_
|
|||
lean_object* l_Lean_Elab_withMacroExpansionInfo___at_Lean_Elab_Term_withMacroExpansion___spec__1(lean_object*);
|
||||
uint8_t l_instDecidableNot___rarg(uint8_t);
|
||||
lean_object* l_Lean_Elab_Term_levelMVarToParam(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
lean_object* l_Lean_Expr_setPPUniverses(lean_object*, uint8_t);
|
||||
lean_object* l_Lean_Elab_Term_instInhabitedTermElabM___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_MessageData_toString(lean_object*, lean_object*);
|
||||
|
|
@ -876,7 +876,6 @@ lean_object* l_Lean_Elab_Term_throwTypeMismatchError_match__1___rarg(lean_object
|
|||
lean_object* l_Std_PersistentArray_forIn___at_Lean_Elab_Term_addAutoBoundImplicits___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___private_Lean_Elab_Term_0__Lean_Elab_Term_throwStuckAtUniverseCnstr_mkMessage(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___lambda__3(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, 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_noImplicitLambda___elambda__1___closed__2;
|
||||
lean_object* l_Lean_Elab_Term_resolveId_x3f___lambda__1___closed__2;
|
||||
lean_object* l_Lean_InternalExceptionId_getName(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_MetavarContext_getDelayedRoot(lean_object*, lean_object*);
|
||||
|
|
@ -920,6 +919,7 @@ lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_instMetaEvalTermElabM
|
|||
lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_resolveName___closed__4;
|
||||
lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_tryCoe_match__2(lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18973____closed__5;
|
||||
lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_throwStuckAtUniverseCnstr_mkMessage___lambda__1___boxed(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_instMonadLogTermElabM___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Elab_elabSetOption___rarg___lambda__1___closed__2;
|
||||
|
|
@ -943,7 +943,6 @@ lean_object* l_Lean_Elab_Term_Context_sectionVars___default;
|
|||
lean_object* l_Lean_Elab_Term_tryPostponeIfHasMVars___closed__2;
|
||||
lean_object* l_Lean_Elab_Term_resolveId_x3f_match__1(lean_object*);
|
||||
lean_object* l_Lean_Elab_elabSetOption_setOption___at_Lean_Elab_Term_elabSetOption___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18957____closed__5;
|
||||
size_t l_USize_mod(size_t, size_t);
|
||||
lean_object* l_Lean_Elab_Term_instMonadQuotationTermElabM___closed__14;
|
||||
lean_object* l_Lean_Elab_Term_getDeclName_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -1113,7 +1112,6 @@ lean_object* l_Lean_Elab_Term_registerMVarErrorCustomInfo(lean_object*, lean_obj
|
|||
lean_object* l_Lean_Elab_Term_isTypeApp_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_isLetRecAuxMVar___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_List_mapM___at_Lean_Elab_Term_resolveName_x27___spec__6___closed__2;
|
||||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_22312____closed__2;
|
||||
lean_object* l_Lean_commitWhenSome_x3f___at___private_Lean_Elab_Term_0__Lean_Elab_Term_tryPureCoe_x3f___spec__2___at___private_Lean_Elab_Term_0__Lean_Elab_Term_tryPureCoe_x3f___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*, lean_object*);
|
||||
extern lean_object* l___private_Lean_Meta_LevelDefEq_0__Lean_Meta_processPostponedStep___closed__1;
|
||||
lean_object* l_Lean_Elab_Term_elabEnsureTypeOf(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -1229,7 +1227,6 @@ uint8_t l_Lean_Syntax_isNone(lean_object*);
|
|||
lean_object* l_Std_PersistentHashMap_findAux___at___private_Lean_Elab_Term_0__Lean_Elab_Term_elabUsingElabFns___spec__4(lean_object*, size_t, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_tryCoeSort___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_inferType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__1;
|
||||
lean_object* l___private_Lean_Elab_InfoTree_0__Lean_Elab_getResetInfoTrees___at_Lean_Elab_Term_withMacroExpansion___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_resolveGlobalConst___at_Lean_Elab_Term_elabDoubleQuotedName___spec__3___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_LVal_getRef_match__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -1250,6 +1247,7 @@ lean_object* l_Lean_Syntax_isNameLit_x3f(lean_object*);
|
|||
lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at_Lean_Elab_Term_elabOpen___spec__3___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_getMainModule___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_throwError___at_Lean_Elab_Term_resolveName_x27___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18672____closed__2;
|
||||
lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_throwStuckAtUniverseCnstr_mkMessage___lambda__4___closed__2;
|
||||
lean_object* l_Lean_Elab_throwIllFormedSyntax___at_Lean_Elab_Term_elabStrLit___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_instMonadLogTermElabM___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -1284,11 +1282,13 @@ lean_object* l_Lean_Elab_Term_getLetRecsToLift___boxed(lean_object*);
|
|||
extern lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Exception___hyg_3____closed__1;
|
||||
lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_MonadEnv_0__Lean_mkAuxNameAux(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18672____closed__1;
|
||||
lean_object* l_Lean_Syntax_getTailPos_x3f(lean_object*, uint8_t);
|
||||
lean_object* l_Lean_Elab_Term_withSavedContext(lean_object*);
|
||||
lean_object* l_Std_PersistentArray_forIn___at___private_Lean_Elab_Term_0__Lean_Elab_Term_throwStuckAtUniverseCnstr___spec__9___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* l_Lean_Elab_Term_throwTypeMismatchError___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*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_addDotCompletionInfo___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_22344____closed__2;
|
||||
lean_object* l_Lean_Elab_Term_withoutAutoBoundImplicit___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_withoutErrToSorry___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_Term_0__Lean_Elab_Term_throwStuckAtUniverseCnstr___spec__15___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -1348,7 +1348,7 @@ lean_object* l_Lean_Elab_Term_applyResult___rarg(lean_object*, lean_object*, lea
|
|||
lean_object* l_IO_println___at_Lean_instEval___spec__1(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_throwErrorIfErrors(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
uint8_t l_Lean_NameSet_contains(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_12727_(lean_object*);
|
||||
lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_12724_(lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_addAutoBoundImplicits(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_whnfD(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_instMonadQuotationTermElabM___closed__2;
|
||||
|
|
@ -23624,7 +23624,7 @@ x_3 = l_Lean_Syntax_isOfKind(x_1, x_2);
|
|||
if (x_3 == 0)
|
||||
{
|
||||
lean_object* x_4; uint8_t x_5;
|
||||
x_4 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18957____closed__5;
|
||||
x_4 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18973____closed__5;
|
||||
lean_inc(x_1);
|
||||
x_5 = l_Lean_Syntax_isOfKind(x_1, x_4);
|
||||
if (x_5 == 0)
|
||||
|
|
@ -23680,7 +23680,7 @@ uint8_t l___private_Lean_Elab_Term_0__Lean_Elab_Term_isTacticBlock(lean_object*
|
|||
_start:
|
||||
{
|
||||
lean_object* x_2; uint8_t x_3;
|
||||
x_2 = l_myMacro____x40_Init_Notation___hyg_22312____closed__2;
|
||||
x_2 = l_myMacro____x40_Init_Notation___hyg_22344____closed__2;
|
||||
lean_inc(x_1);
|
||||
x_3 = l_Lean_Syntax_isOfKind(x_1, x_2);
|
||||
if (x_3 == 0)
|
||||
|
|
@ -23715,7 +23715,7 @@ uint8_t l___private_Lean_Elab_Term_0__Lean_Elab_Term_isNoImplicitLambda(lean_obj
|
|||
_start:
|
||||
{
|
||||
lean_object* x_2; uint8_t x_3;
|
||||
x_2 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18672____closed__2;
|
||||
x_3 = l_Lean_Syntax_isOfKind(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
|
|
@ -23734,7 +23734,7 @@ _start:
|
|||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = lean_box(0);
|
||||
x_2 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__1;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18672____closed__1;
|
||||
x_3 = lean_name_mk_string(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
|
|
@ -35021,7 +35021,7 @@ _start:
|
|||
{
|
||||
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5;
|
||||
x_2 = l_Lean_Elab_Term_termElabAttribute;
|
||||
x_3 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18957____closed__5;
|
||||
x_3 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18973____closed__5;
|
||||
x_4 = l___regBuiltin_Lean_Elab_Term_elabSyntheticHole___closed__1;
|
||||
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
|
||||
return x_5;
|
||||
|
|
@ -35172,7 +35172,7 @@ _start:
|
|||
{
|
||||
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5;
|
||||
x_2 = l_Lean_Elab_Term_termElabAttribute;
|
||||
x_3 = l_myMacro____x40_Init_Notation___hyg_22312____closed__2;
|
||||
x_3 = l_myMacro____x40_Init_Notation___hyg_22344____closed__2;
|
||||
x_4 = l___regBuiltin_Lean_Elab_Term_elabByTactic___closed__1;
|
||||
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
|
||||
return x_5;
|
||||
|
|
@ -35244,7 +35244,7 @@ _start:
|
|||
{
|
||||
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5;
|
||||
x_2 = l_Lean_Elab_Term_termElabAttribute;
|
||||
x_3 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2;
|
||||
x_3 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18672____closed__2;
|
||||
x_4 = l___regBuiltin_Lean_Elab_Term_elabNoImplicitLambda___closed__1;
|
||||
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
|
||||
return x_5;
|
||||
|
|
@ -38152,7 +38152,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_Elab_Term_getFVarLocalDecl_x21___closed__2;
|
||||
x_2 = l_List_mapM___at_Lean_Elab_Term_resolveName_x27___spec__6___closed__2;
|
||||
x_3 = lean_unsigned_to_nat(1435u);
|
||||
x_3 = lean_unsigned_to_nat(1436u);
|
||||
x_4 = lean_unsigned_to_nat(31u);
|
||||
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);
|
||||
|
|
@ -45240,7 +45240,7 @@ x_17 = lean_string_dec_eq(x_15, x_16);
|
|||
if (x_17 == 0)
|
||||
{
|
||||
lean_object* x_18; uint8_t x_19;
|
||||
x_18 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_18 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_19 = lean_string_dec_eq(x_15, x_18);
|
||||
lean_dec(x_15);
|
||||
if (x_19 == 0)
|
||||
|
|
@ -54333,7 +54333,7 @@ lean_dec(x_3);
|
|||
return x_11;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_12727____closed__1() {
|
||||
static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_12724____closed__1() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
|
|
@ -54343,7 +54343,7 @@ x_3 = lean_name_mk_string(x_1, x_2);
|
|||
return x_3;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_12727_(lean_object* x_1) {
|
||||
lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_12724_(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_2; lean_object* x_3;
|
||||
|
|
@ -54355,7 +54355,7 @@ lean_object* x_4; lean_object* x_5; lean_object* x_6;
|
|||
x_4 = lean_ctor_get(x_3, 1);
|
||||
lean_inc(x_4);
|
||||
lean_dec(x_3);
|
||||
x_5 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_12727____closed__1;
|
||||
x_5 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_12724____closed__1;
|
||||
x_6 = l_Lean_registerTraceClass(x_5, x_4);
|
||||
if (lean_obj_tag(x_6) == 0)
|
||||
{
|
||||
|
|
@ -55069,9 +55069,9 @@ l___private_Lean_Elab_Term_0__Lean_Elab_Term_throwStuckAtUniverseCnstr___closed_
|
|||
lean_mark_persistent(l___private_Lean_Elab_Term_0__Lean_Elab_Term_throwStuckAtUniverseCnstr___closed__3);
|
||||
l___private_Lean_Elab_Term_0__Lean_Elab_Term_throwStuckAtUniverseCnstr___closed__4 = _init_l___private_Lean_Elab_Term_0__Lean_Elab_Term_throwStuckAtUniverseCnstr___closed__4();
|
||||
lean_mark_persistent(l___private_Lean_Elab_Term_0__Lean_Elab_Term_throwStuckAtUniverseCnstr___closed__4);
|
||||
l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_12727____closed__1 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_12727____closed__1();
|
||||
lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_12727____closed__1);
|
||||
res = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_12727_(lean_io_mk_world());
|
||||
l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_12724____closed__1 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_12724____closed__1();
|
||||
lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_12724____closed__1);
|
||||
res = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_12724_(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));
|
||||
|
|
|
|||
6
stage0/stdlib/Lean/Meta/LevelDefEq.c
generated
6
stage0/stdlib/Lean/Meta/LevelDefEq.c
generated
|
|
@ -200,7 +200,7 @@ lean_object* l_Lean_Meta_getResetPostponed___boxed(lean_object*, lean_object*, l
|
|||
lean_object* l___private_Lean_Meta_LevelDefEq_0__Lean_Meta_processPostponedStep___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Std_PersistentArray_forInAux___at___private_Lean_Meta_LevelDefEq_0__Lean_Meta_processPostponedStep___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
uint8_t lean_level_eq(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_LevelDefEq___hyg_2290_(lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_LevelDefEq___hyg_2285_(lean_object*);
|
||||
lean_object* l_Lean_Meta_isReadOnlyLevelMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_setPostponed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_processPostponed(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -27866,7 +27866,7 @@ return x_60;
|
|||
}
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_LevelDefEq___hyg_2290_(lean_object* x_1) {
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_LevelDefEq___hyg_2285_(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_2; lean_object* x_3;
|
||||
|
|
@ -28036,7 +28036,7 @@ l_Lean_Meta_isExprDefEq___closed__1 = _init_l_Lean_Meta_isExprDefEq___closed__1(
|
|||
lean_mark_persistent(l_Lean_Meta_isExprDefEq___closed__1);
|
||||
l_Lean_Meta_isExprDefEq___closed__2 = _init_l_Lean_Meta_isExprDefEq___closed__2();
|
||||
lean_mark_persistent(l_Lean_Meta_isExprDefEq___closed__2);
|
||||
res = l_Lean_Meta_initFn____x40_Lean_Meta_LevelDefEq___hyg_2290_(lean_io_mk_world());
|
||||
res = l_Lean_Meta_initFn____x40_Lean_Meta_LevelDefEq___hyg_2285_(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));
|
||||
|
|
|
|||
16
stage0/stdlib/Lean/Meta/RecursorInfo.c
generated
16
stage0/stdlib/Lean/Meta/RecursorInfo.c
generated
|
|
@ -119,7 +119,6 @@ lean_object* l___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getMotiveLevel___cl
|
|||
lean_object* l___private_Lean_Meta_RecursorInfo_0__Lean_Meta_mkRecursorInfoAux_match__1___rarg(lean_object*, lean_object*);
|
||||
lean_object* l_List_toStringAux___at_Lean_Meta_RecursorInfo_instToStringRecursorInfo___spec__2___closed__1;
|
||||
extern lean_object* l_Lean_registerTagAttribute___closed__5;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
lean_object* l_List_replicate___rarg(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2248____closed__4;
|
||||
lean_object* l_Lean_registerParametricAttribute___at_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2248____spec__1___lambda__1___boxed(lean_object*);
|
||||
|
|
@ -141,6 +140,7 @@ lean_object* l___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getMajorPosDepElim_
|
|||
lean_object* l_Lean_Meta_getMajorPos_x3f(lean_object*, lean_object*);
|
||||
uint8_t lean_nat_dec_eq(lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_RecursorInfo_0__Lean_Meta_checkMotive___closed__3;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
lean_object* l___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getMajorPosDepElim___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_instToStringRecursorUnivLevelPos___closed__1;
|
||||
lean_object* l_Lean_throwError___at___private_Lean_Meta_RecursorInfo_0__Lean_Meta_mkRecursorInfoAux___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -319,7 +319,6 @@ lean_object* l_Std_Range_forIn_loop___at___private_Lean_Meta_RecursorInfo_0__Lea
|
|||
lean_object* l_Std_Range_forIn_loop___at___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getIndicesPos___spec__2___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* l_Lean_Meta_RecursorInfo_instToStringRecursorInfo___closed__16;
|
||||
lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Meta_RecursorInfo_0__Lean_Meta_mkRecursorInfoAux___spec__2___closed__2;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19927____closed__3;
|
||||
extern lean_object* l_prec_x28___x29___closed__7;
|
||||
lean_object* l_Array_anyMUnsafe_any___at_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2248____spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_getConstInfoRec___rarg___lambda__1___closed__2;
|
||||
|
|
@ -341,6 +340,7 @@ lean_object* l_List_lengthAux___rarg(lean_object*, lean_object*);
|
|||
lean_object* l___private_Lean_Meta_RecursorInfo_0__Lean_Meta_mkRecursorInfoAux_match__3___rarg(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_mkLevelParam(lean_object*);
|
||||
lean_object* l_List_forIn_loop___at___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getUnivLevelPos___spec__1___closed__1;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19943____closed__3;
|
||||
extern lean_object* l___private_Init_Data_Format_Basic_0__Std_Format_pushNewline___closed__1;
|
||||
uint8_t lean_level_eq(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_Attribute_Recursor_getMajorPos___closed__7;
|
||||
|
|
@ -1006,7 +1006,7 @@ _start:
|
|||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_term_x5b___x5d___closed__5;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_3 = lean_string_append(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
|
|
@ -1077,7 +1077,7 @@ x_18 = lean_unbox(x_14);
|
|||
if (x_18 == 0)
|
||||
{
|
||||
lean_object* x_19; lean_object* x_20;
|
||||
x_19 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_19 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_20 = lean_string_append(x_19, x_17);
|
||||
lean_dec(x_17);
|
||||
return x_20;
|
||||
|
|
@ -1332,7 +1332,7 @@ x_40 = l_List_toString___at_Lean_Meta_RecursorInfo_instToStringRecursorInfo___sp
|
|||
if (x_23 == 0)
|
||||
{
|
||||
lean_object* x_91;
|
||||
x_91 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_91 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_41 = x_91;
|
||||
goto block_90;
|
||||
}
|
||||
|
|
@ -1354,7 +1354,7 @@ x_45 = lean_string_append(x_43, x_44);
|
|||
if (x_24 == 0)
|
||||
{
|
||||
lean_object* x_88;
|
||||
x_88 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_88 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_46 = x_88;
|
||||
goto block_87;
|
||||
}
|
||||
|
|
@ -2261,7 +2261,7 @@ block_54:
|
|||
{
|
||||
lean_object* x_19; lean_object* x_20; lean_object* x_21;
|
||||
lean_dec(x_18);
|
||||
x_19 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19927____closed__3;
|
||||
x_19 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19943____closed__3;
|
||||
x_20 = lean_name_mk_string(x_16, x_19);
|
||||
x_21 = l_Lean_getConstInfoRec___at___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getMajorPosIfAuxRecursor_x3f___spec__1(x_20, x_3, x_4, x_5, x_6, x_11);
|
||||
if (lean_obj_tag(x_21) == 0)
|
||||
|
|
@ -2478,7 +2478,7 @@ block_99:
|
|||
{
|
||||
lean_object* x_76; lean_object* x_77; lean_object* x_78;
|
||||
lean_dec(x_75);
|
||||
x_76 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19927____closed__3;
|
||||
x_76 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19943____closed__3;
|
||||
x_77 = lean_name_mk_string(x_73, x_76);
|
||||
x_78 = l_Lean_getConstInfoRec___at___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getMajorPosIfAuxRecursor_x3f___spec__1(x_77, x_3, x_4, x_5, x_6, x_67);
|
||||
if (lean_obj_tag(x_78) == 0)
|
||||
|
|
|
|||
294
stage0/stdlib/Lean/Meta/SizeOf.c
generated
294
stage0/stdlib/Lean/Meta/SizeOf.c
generated
|
|
@ -77,15 +77,15 @@ lean_object* l___private_Lean_Meta_SizeOf_0__Lean_Meta_SizeOfSpecNested_mkMinorP
|
|||
lean_object* l___private_Lean_Meta_SizeOf_0__Lean_Meta_SizeOfSpecNested_mkSizeOfAuxLemma___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*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
uint8_t l_Lean_checkTraceOption(lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_SizeOf_0__Lean_Meta_mkSizeOfMotives_loop___rarg___closed__3;
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4433____closed__1;
|
||||
lean_object* lean_st_ref_get(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_mkCongr(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4458____closed__3;
|
||||
lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_SizeOf_0__Lean_Meta_SizeOfSpecNested_mkSizeOfAuxLemmaProof___spec__7___closed__1;
|
||||
lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_SizeOf_0__Lean_Meta_SizeOfSpecNested_mkSizeOfAuxLemmaProof___spec__7___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_instInhabitedParserDescr___closed__1;
|
||||
lean_object* l_Lean_Meta_SizeOfSpecNested_throwUnexpected(lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4455____closed__3;
|
||||
lean_object* l___private_Lean_Meta_SizeOf_0__Lean_Meta_SizeOfSpecNested_mkMinorProof___closed__7;
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4436____closed__1;
|
||||
lean_object* l___private_Lean_Meta_SizeOf_0__Lean_Meta_SizeOfSpecNested_mkSizeOfAuxLemmaProof(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
uint8_t l_Lean_Expr_isApp(lean_object*);
|
||||
lean_object* l___private_Lean_Meta_SizeOf_0__Lean_Meta_isRecField_x3f_match__2___rarg(lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -112,9 +112,9 @@ lean_object* l___private_Lean_Meta_SizeOf_0__Lean_Meta_SizeOfSpecNested_mkSizeOf
|
|||
extern lean_object* l_Lean_Expr_getAppArgs___closed__1;
|
||||
lean_object* l_Lean_throwError___at_Lean_Meta_SizeOfSpecNested_throwFailed___spec__1(lean_object*);
|
||||
lean_object* l_Lean_Meta_SizeOfSpecNested_throwUnexpected___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4436____closed__3;
|
||||
lean_object* l_Lean_throwKernelException___at___private_Lean_Meta_SizeOf_0__Lean_Meta_SizeOfSpecNested_mkSizeOfAuxLemma___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_throwError___at___private_Lean_Meta_SizeOf_0__Lean_Meta_SizeOfSpecNested_mkSizeOfAuxLemma___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4433____closed__3;
|
||||
lean_object* l_Lean_Meta_SizeOfSpecNested_throwUnexpected___rarg___closed__1;
|
||||
lean_object* l_Lean_Expr_appArg_x21(lean_object*);
|
||||
lean_object* l___private_Lean_Meta_SizeOf_0__Lean_Meta_mkSizeOfMinors_loop___rarg___lambda__1___closed__2;
|
||||
|
|
@ -213,7 +213,7 @@ lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_SizeOf_0__Lean_M
|
|||
lean_object* l_Lean_throwError___at___private_Lean_Meta_SizeOf_0__Lean_Meta_SizeOfSpecNested_mkSizeOfAuxLemmaProof___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Meta_SizeOf_0__Lean_Meta_SizeOfSpecNested_mkSizeOfAuxLemmaProof___spec__5(lean_object*);
|
||||
lean_object* l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Meta_SizeOf_0__Lean_Meta_SizeOfSpecNested_mkSizeOfAuxLemmaProof___spec__8(lean_object*);
|
||||
lean_object* l___private_Lean_Meta_SizeOf_0__Lean_Meta_mkSizeOfMinors_loop___rarg___lambda__2(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___private_Lean_Meta_SizeOf_0__Lean_Meta_mkSizeOfMinors_loop___rarg___lambda__2(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_Array_forInUnsafe_loop___at___private_Lean_Meta_SizeOf_0__Lean_Meta_SizeOfSpecNested_mkSizeOfAuxLemmaProof___spec__7(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_SizeOf_0__Lean_Meta_SizeOfSpecNested_mkMinorProof___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Expr_natAdd_x3f(lean_object*);
|
||||
|
|
@ -253,7 +253,7 @@ extern lean_object* l_Lean_KernelException_toMessageData___closed__15;
|
|||
lean_object* l_Lean_Meta_mkSizeOfSpecLemmaInstance___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_throwKernelException___at___private_Lean_Meta_SizeOf_0__Lean_Meta_mkSizeOfSpecTheorem___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_throwError___at___private_Lean_Meta_SizeOf_0__Lean_Meta_SizeOfSpecNested_mkSizeOfAuxLemmaProof___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_SizeOf_0__Lean_Meta_mkSizeOfMinors_loop___rarg___lambda__2___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* l___private_Lean_Meta_SizeOf_0__Lean_Meta_mkSizeOfMinors_loop___rarg___lambda__2___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* l_Lean_Meta_mkSizeOfSpecLemmaName___boxed(lean_object*);
|
||||
lean_object* l_Lean_Meta_mkSizeOfFns_match__1___rarg(lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_SizeOf_0__Lean_Meta_SizeOfSpecNested_mkSizeOfAuxLemmaProof___lambda__2___boxed__const__1;
|
||||
|
|
@ -345,9 +345,9 @@ lean_object* l_Lean_Meta_SizeOfSpecNested_throwUnexpected___rarg___closed__2;
|
|||
lean_object* l_Lean_throwError___at___private_Lean_Meta_SizeOf_0__Lean_Meta_SizeOfSpecNested_mkSizeOfAuxLemma___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_instInhabitedName;
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4455____closed__4;
|
||||
lean_object* l___private_Lean_Meta_SizeOf_0__Lean_Meta_mkSizeOfMotives_loop___rarg___closed__4;
|
||||
extern lean_object* l_Lean_getConstInfoCtor___rarg___lambda__1___closed__2;
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4458____closed__4;
|
||||
lean_object* l_Lean_Meta_SizeOfSpecNested_throwUnexpected___rarg___closed__4;
|
||||
lean_object* l_Lean_getConstInfo___at___private_Lean_Meta_SizeOf_0__Lean_Meta_SizeOfSpecNested_mkSizeOfAuxLemmaProof___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_List_toArrayAux___rarg(lean_object*, lean_object*);
|
||||
|
|
@ -364,23 +364,22 @@ lean_object* lean_mk_array(lean_object*, lean_object*);
|
|||
lean_object* l___private_Lean_Meta_SizeOf_0__Lean_Meta_mkSizeOfMotives_loop___rarg___closed__1;
|
||||
lean_object* l___private_Lean_Meta_SizeOf_0__Lean_Meta_mkSizeOfMotives_loop___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Meta_SizeOf_0__Lean_Meta_SizeOfSpecNested_mkSizeOfAuxLemmaProof___spec__5___rarg(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_SizeOf___hyg_4455____closed__2;
|
||||
lean_object* l___private_Lean_Meta_SizeOf_0__Lean_Meta_isRecField_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_throwError___at_Lean_Meta_SizeOfSpecNested_throwUnexpected___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4458____closed__2;
|
||||
lean_object* l_Lean_Meta_mkSizeOfFn___lambda__4___boxed(lean_object**);
|
||||
lean_object* l___private_Lean_Meta_SizeOf_0__Lean_Meta_SizeOfSpecNested_mkSizeOfAuxLemmaProof_mkSizeOf___closed__1;
|
||||
lean_object* l_Lean_throwError___at_Lean_Meta_SizeOfSpecNested_throwUnexpected___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4433____closed__4;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19927____closed__3;
|
||||
lean_object* l_Lean_Meta_mkSizeOfFns(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_SizeOf_0__Lean_Meta_isInductiveHypothesis(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_SizeOf_0__Lean_Meta_SizeOfSpecNested_mkSizeOfAuxLemmaProof_mkSizeOf___boxed(lean_object*, 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_SizeOf___hyg_4436____closed__4;
|
||||
lean_object* l___private_Lean_Meta_SizeOf_0__Lean_Meta_mkLocalInstances(lean_object*);
|
||||
extern lean_object* l_Lean_getConstInfoRec___rarg___lambda__1___closed__2;
|
||||
lean_object* l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Meta_SizeOf_0__Lean_Meta_mkLocalInstances_loop___spec__1(lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4433_(lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4455_(lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4894_(lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4436_(lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4458_(lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4897_(lean_object*);
|
||||
lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_SizeOf_0__Lean_Meta_mkSizeOfSpecTheorem___spec__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* l_Lean_isInductivePredicate___at_Lean_Meta_mkSizeOfInstances___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_SizeOf_0__Lean_Meta_isRecField_x3f_match__1(lean_object*);
|
||||
|
|
@ -401,10 +400,11 @@ lean_object* l_unsafeCast(lean_object*, lean_object*, lean_object*);
|
|||
lean_object* l_List_lengthAux___rarg(lean_object*, lean_object*);
|
||||
lean_object* l_List_map___at_Lean_mkConstWithLevelParams___spec__1(lean_object*);
|
||||
lean_object* l___private_Lean_Meta_SizeOf_0__Lean_Meta_SizeOfSpecNested_mkSizeOfAuxLemmaProof_mkSizeOf___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19943____closed__3;
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4458____closed__1;
|
||||
lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_SizeOf_0__Lean_Meta_mkSizeOfSpecTheorems___spec__2___boxed(lean_object*, 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_levelOne;
|
||||
lean_object* l_Lean_Meta_mkEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4455____closed__1;
|
||||
extern lean_object* l___private_Lean_Meta_SynthInstance_0__Lean_Meta_SynthInstance_mkAnswer___lambda__4___closed__2;
|
||||
lean_object* l_Lean_indentExpr(lean_object*);
|
||||
lean_object* l___private_Lean_Meta_SizeOf_0__Lean_Meta_mkSizeOfMotives_loop___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -427,9 +427,9 @@ lean_object* l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Meta_SizeOf
|
|||
lean_object* l_Lean_getConstInfoRec___at_Lean_Meta_mkSizeOfFn___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Std_Range_forIn_loop___at_Lean_Meta_mkSizeOfFns___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*);
|
||||
extern lean_object* l_Array_findIdxM_x3f___rarg___closed__1;
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4433____closed__2;
|
||||
lean_object* l_Lean_Meta_mkAdd(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_mkSizeOfSpecLemmaInstance___closed__2;
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4436____closed__2;
|
||||
lean_object* l_Lean_Meta_mkNumeral(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_getConstInfoCtor___at___private_Lean_Meta_SizeOf_0__Lean_Meta_mkSizeOfSpecTheorem___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_getConstInfoInduct___at_Lean_Meta_mkSizeOfFns___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -3890,25 +3890,74 @@ return x_75;
|
|||
}
|
||||
}
|
||||
}
|
||||
lean_object* l___private_Lean_Meta_SizeOf_0__Lean_Meta_mkSizeOfMinors_loop___rarg___lambda__2(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, 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* l___private_Lean_Meta_SizeOf_0__Lean_Meta_mkSizeOfMinors_loop___rarg___lambda__2(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, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18;
|
||||
x_15 = lean_array_get_size(x_8);
|
||||
lean_inc(x_15);
|
||||
x_16 = lean_alloc_ctor(1, 1, 0);
|
||||
lean_ctor_set(x_16, 0, x_15);
|
||||
x_17 = lean_alloc_closure((void*)(l___private_Lean_Meta_SizeOf_0__Lean_Meta_mkSizeOfMinors_loop___rarg___lambda__1___boxed), 15, 8);
|
||||
lean_closure_set(x_17, 0, x_15);
|
||||
lean_closure_set(x_17, 1, x_1);
|
||||
lean_closure_set(x_17, 2, x_8);
|
||||
lean_closure_set(x_17, 3, x_2);
|
||||
lean_closure_set(x_17, 4, x_3);
|
||||
lean_closure_set(x_17, 5, x_4);
|
||||
lean_closure_set(x_17, 6, x_5);
|
||||
lean_closure_set(x_17, 7, x_6);
|
||||
x_18 = l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Meta_FunInfo_0__Lean_Meta_getFunInfoAux___spec__2___rarg(x_7, x_16, x_17, x_10, x_11, x_12, x_13, x_14);
|
||||
return x_18;
|
||||
lean_object* x_14; lean_object* x_15; lean_object* x_16;
|
||||
x_14 = l_Lean_instInhabitedExpr;
|
||||
x_15 = lean_array_get(x_14, x_1, x_2);
|
||||
lean_inc(x_12);
|
||||
lean_inc(x_11);
|
||||
lean_inc(x_10);
|
||||
lean_inc(x_9);
|
||||
x_16 = l_Lean_Meta_inferType(x_15, x_9, x_10, x_11, x_12, x_13);
|
||||
if (lean_obj_tag(x_16) == 0)
|
||||
{
|
||||
lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22;
|
||||
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 = lean_array_get_size(x_7);
|
||||
lean_inc(x_19);
|
||||
x_20 = lean_alloc_ctor(1, 1, 0);
|
||||
lean_ctor_set(x_20, 0, x_19);
|
||||
x_21 = lean_alloc_closure((void*)(l___private_Lean_Meta_SizeOf_0__Lean_Meta_mkSizeOfMinors_loop___rarg___lambda__1___boxed), 15, 8);
|
||||
lean_closure_set(x_21, 0, x_19);
|
||||
lean_closure_set(x_21, 1, x_3);
|
||||
lean_closure_set(x_21, 2, x_7);
|
||||
lean_closure_set(x_21, 3, x_2);
|
||||
lean_closure_set(x_21, 4, x_4);
|
||||
lean_closure_set(x_21, 5, x_5);
|
||||
lean_closure_set(x_21, 6, x_1);
|
||||
lean_closure_set(x_21, 7, x_6);
|
||||
x_22 = l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Meta_FunInfo_0__Lean_Meta_getFunInfoAux___spec__2___rarg(x_17, x_20, x_21, x_9, x_10, x_11, x_12, x_18);
|
||||
return x_22;
|
||||
}
|
||||
else
|
||||
{
|
||||
uint8_t x_23;
|
||||
lean_dec(x_12);
|
||||
lean_dec(x_11);
|
||||
lean_dec(x_10);
|
||||
lean_dec(x_9);
|
||||
lean_dec(x_7);
|
||||
lean_dec(x_6);
|
||||
lean_dec(x_5);
|
||||
lean_dec(x_4);
|
||||
lean_dec(x_3);
|
||||
lean_dec(x_2);
|
||||
lean_dec(x_1);
|
||||
x_23 = !lean_is_exclusive(x_16);
|
||||
if (x_23 == 0)
|
||||
{
|
||||
return x_16;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_24; lean_object* x_25; lean_object* x_26;
|
||||
x_24 = lean_ctor_get(x_16, 0);
|
||||
x_25 = lean_ctor_get(x_16, 1);
|
||||
lean_inc(x_25);
|
||||
lean_inc(x_24);
|
||||
lean_dec(x_16);
|
||||
x_26 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_26, 0, x_24);
|
||||
lean_ctor_set(x_26, 1, x_25);
|
||||
return x_26;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
lean_object* l___private_Lean_Meta_SizeOf_0__Lean_Meta_mkSizeOfMinors_loop___rarg(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, lean_object* x_9, lean_object* x_10, lean_object* x_11) {
|
||||
|
|
@ -3946,68 +3995,19 @@ lean_inc(x_18);
|
|||
x_19 = lean_ctor_get(x_17, 1);
|
||||
lean_inc(x_19);
|
||||
lean_dec(x_17);
|
||||
x_20 = lean_array_get(x_15, x_3, x_5);
|
||||
lean_inc(x_10);
|
||||
lean_inc(x_9);
|
||||
lean_inc(x_8);
|
||||
lean_inc(x_7);
|
||||
x_21 = l_Lean_Meta_inferType(x_20, x_7, x_8, x_9, x_10, x_19);
|
||||
if (lean_obj_tag(x_21) == 0)
|
||||
{
|
||||
lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25;
|
||||
x_22 = lean_ctor_get(x_21, 0);
|
||||
lean_inc(x_22);
|
||||
x_23 = lean_ctor_get(x_21, 1);
|
||||
lean_inc(x_23);
|
||||
lean_dec(x_21);
|
||||
x_24 = lean_alloc_closure((void*)(l___private_Lean_Meta_SizeOf_0__Lean_Meta_mkSizeOfMinors_loop___rarg___lambda__2___boxed), 14, 7);
|
||||
lean_closure_set(x_24, 0, x_1);
|
||||
lean_closure_set(x_24, 1, x_5);
|
||||
lean_closure_set(x_24, 2, x_6);
|
||||
lean_closure_set(x_24, 3, x_2);
|
||||
lean_closure_set(x_24, 4, x_3);
|
||||
lean_closure_set(x_24, 5, x_4);
|
||||
lean_closure_set(x_24, 6, x_22);
|
||||
x_25 = l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___spec__2___rarg(x_18, x_24, x_7, x_8, x_9, x_10, x_23);
|
||||
return x_25;
|
||||
}
|
||||
else
|
||||
{
|
||||
uint8_t x_26;
|
||||
lean_dec(x_18);
|
||||
lean_dec(x_10);
|
||||
lean_dec(x_9);
|
||||
lean_dec(x_8);
|
||||
lean_dec(x_7);
|
||||
lean_dec(x_6);
|
||||
lean_dec(x_5);
|
||||
lean_dec(x_4);
|
||||
lean_dec(x_3);
|
||||
lean_dec(x_2);
|
||||
lean_dec(x_1);
|
||||
x_26 = !lean_is_exclusive(x_21);
|
||||
if (x_26 == 0)
|
||||
{
|
||||
x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_SizeOf_0__Lean_Meta_mkSizeOfMinors_loop___rarg___lambda__2___boxed), 13, 6);
|
||||
lean_closure_set(x_20, 0, x_3);
|
||||
lean_closure_set(x_20, 1, x_5);
|
||||
lean_closure_set(x_20, 2, x_1);
|
||||
lean_closure_set(x_20, 3, x_6);
|
||||
lean_closure_set(x_20, 4, x_2);
|
||||
lean_closure_set(x_20, 5, x_4);
|
||||
x_21 = l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___spec__2___rarg(x_18, x_20, x_7, x_8, x_9, x_10, x_19);
|
||||
return x_21;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_27; lean_object* x_28; lean_object* x_29;
|
||||
x_27 = lean_ctor_get(x_21, 0);
|
||||
x_28 = lean_ctor_get(x_21, 1);
|
||||
lean_inc(x_28);
|
||||
lean_inc(x_27);
|
||||
lean_dec(x_21);
|
||||
x_29 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_29, 0, x_27);
|
||||
lean_ctor_set(x_29, 1, x_28);
|
||||
return x_29;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
uint8_t x_30;
|
||||
uint8_t x_22;
|
||||
lean_dec(x_10);
|
||||
lean_dec(x_9);
|
||||
lean_dec(x_8);
|
||||
|
|
@ -4018,23 +4018,23 @@ lean_dec(x_4);
|
|||
lean_dec(x_3);
|
||||
lean_dec(x_2);
|
||||
lean_dec(x_1);
|
||||
x_30 = !lean_is_exclusive(x_17);
|
||||
if (x_30 == 0)
|
||||
x_22 = !lean_is_exclusive(x_17);
|
||||
if (x_22 == 0)
|
||||
{
|
||||
return x_17;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_31; lean_object* x_32; lean_object* x_33;
|
||||
x_31 = lean_ctor_get(x_17, 0);
|
||||
x_32 = lean_ctor_get(x_17, 1);
|
||||
lean_inc(x_32);
|
||||
lean_inc(x_31);
|
||||
lean_object* x_23; lean_object* x_24; lean_object* x_25;
|
||||
x_23 = lean_ctor_get(x_17, 0);
|
||||
x_24 = lean_ctor_get(x_17, 1);
|
||||
lean_inc(x_24);
|
||||
lean_inc(x_23);
|
||||
lean_dec(x_17);
|
||||
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_25 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_25, 0, x_23);
|
||||
lean_ctor_set(x_25, 1, x_24);
|
||||
return x_25;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -4075,13 +4075,13 @@ lean_dec(x_1);
|
|||
return x_16;
|
||||
}
|
||||
}
|
||||
lean_object* l___private_Lean_Meta_SizeOf_0__Lean_Meta_mkSizeOfMinors_loop___rarg___lambda__2___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, 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* l___private_Lean_Meta_SizeOf_0__Lean_Meta_mkSizeOfMinors_loop___rarg___lambda__2___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, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_15;
|
||||
x_15 = l___private_Lean_Meta_SizeOf_0__Lean_Meta_mkSizeOfMinors_loop___rarg___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14);
|
||||
lean_dec(x_9);
|
||||
return x_15;
|
||||
lean_object* x_14;
|
||||
x_14 = l___private_Lean_Meta_SizeOf_0__Lean_Meta_mkSizeOfMinors_loop___rarg___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13);
|
||||
lean_dec(x_8);
|
||||
return x_14;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l___private_Lean_Meta_SizeOf_0__Lean_Meta_mkSizeOfMinors___rarg___closed__1() {
|
||||
|
|
@ -5230,7 +5230,7 @@ lean_dec(x_13);
|
|||
lean_inc(x_12);
|
||||
lean_inc(x_1);
|
||||
x_16 = l_Lean_Name_appendIndexAfter(x_1, x_12);
|
||||
x_17 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19927____closed__3;
|
||||
x_17 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19943____closed__3;
|
||||
x_18 = lean_name_mk_string(x_10, x_17);
|
||||
lean_inc(x_7);
|
||||
lean_inc(x_6);
|
||||
|
|
@ -5325,7 +5325,7 @@ lean_inc(x_20);
|
|||
x_21 = lean_ctor_get(x_19, 1);
|
||||
lean_inc(x_21);
|
||||
lean_dec(x_19);
|
||||
x_22 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19927____closed__3;
|
||||
x_22 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19943____closed__3;
|
||||
lean_inc(x_1);
|
||||
x_23 = lean_name_mk_string(x_1, x_22);
|
||||
x_24 = lean_nat_add(x_5, x_16);
|
||||
|
|
@ -5493,7 +5493,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_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19927____closed__3;
|
||||
x_10 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19943____closed__3;
|
||||
x_11 = lean_name_mk_string(x_1, x_10);
|
||||
x_12 = l_Lean_getConstInfoRec___at_Lean_Meta_mkSizeOfFn___spec__1(x_11, x_2, x_3, x_4, x_5, x_9);
|
||||
if (lean_obj_tag(x_12) == 0)
|
||||
|
|
@ -11710,7 +11710,7 @@ lean_inc(x_39);
|
|||
x_40 = lean_ctor_get(x_39, 0);
|
||||
lean_inc(x_40);
|
||||
lean_dec(x_39);
|
||||
x_41 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19927____closed__3;
|
||||
x_41 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19943____closed__3;
|
||||
x_42 = lean_name_mk_string(x_40, x_41);
|
||||
lean_inc(x_42);
|
||||
x_43 = l_Lean_getConstInfoRec___at___private_Lean_Meta_SizeOf_0__Lean_Meta_SizeOfSpecNested_mkSizeOfAuxLemmaProof___spec__1(x_42, x_4, x_5, x_6, x_7, x_8, x_32);
|
||||
|
|
@ -14322,7 +14322,7 @@ lean_dec(x_1);
|
|||
return x_9;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4433____closed__1() {
|
||||
static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4436____closed__1() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1;
|
||||
|
|
@ -14330,17 +14330,17 @@ x_1 = lean_mk_string("genSizeOf");
|
|||
return x_1;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4433____closed__2() {
|
||||
static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4436____closed__2() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = lean_box(0);
|
||||
x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4433____closed__1;
|
||||
x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4436____closed__1;
|
||||
x_3 = lean_name_mk_string(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4433____closed__3() {
|
||||
static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4436____closed__3() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1;
|
||||
|
|
@ -14348,13 +14348,13 @@ x_1 = lean_mk_string("generate `SizeOf` instance for inductive types and structu
|
|||
return x_1;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4433____closed__4() {
|
||||
static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4436____closed__4() {
|
||||
_start:
|
||||
{
|
||||
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5;
|
||||
x_1 = 1;
|
||||
x_2 = l_Lean_instInhabitedParserDescr___closed__1;
|
||||
x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4433____closed__3;
|
||||
x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4436____closed__3;
|
||||
x_4 = lean_box(x_1);
|
||||
x_5 = lean_alloc_ctor(0, 3, 0);
|
||||
lean_ctor_set(x_5, 0, x_4);
|
||||
|
|
@ -14363,17 +14363,17 @@ lean_ctor_set(x_5, 2, x_3);
|
|||
return x_5;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4433_(lean_object* x_1) {
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4436_(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_2; lean_object* x_3; lean_object* x_4;
|
||||
x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4433____closed__2;
|
||||
x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4433____closed__4;
|
||||
x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4436____closed__2;
|
||||
x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4436____closed__4;
|
||||
x_4 = l_Lean_Option_register___at_Std_Format_initFn____x40_Lean_Data_Format___hyg_53____spec__1(x_2, x_3, x_1);
|
||||
return x_4;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4455____closed__1() {
|
||||
static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4458____closed__1() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1;
|
||||
|
|
@ -14381,17 +14381,17 @@ x_1 = lean_mk_string("genSizeOfSpec");
|
|||
return x_1;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4455____closed__2() {
|
||||
static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4458____closed__2() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = lean_box(0);
|
||||
x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4455____closed__1;
|
||||
x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4458____closed__1;
|
||||
x_3 = lean_name_mk_string(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4455____closed__3() {
|
||||
static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4458____closed__3() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1;
|
||||
|
|
@ -14399,13 +14399,13 @@ x_1 = lean_mk_string("generate `SizeOf` specificiation theorems for automaticall
|
|||
return x_1;
|
||||
}
|
||||
}
|
||||
static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4455____closed__4() {
|
||||
static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4458____closed__4() {
|
||||
_start:
|
||||
{
|
||||
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5;
|
||||
x_1 = 1;
|
||||
x_2 = l_Lean_instInhabitedParserDescr___closed__1;
|
||||
x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4455____closed__3;
|
||||
x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4458____closed__3;
|
||||
x_4 = lean_box(x_1);
|
||||
x_5 = lean_alloc_ctor(0, 3, 0);
|
||||
lean_ctor_set(x_5, 0, x_4);
|
||||
|
|
@ -14414,12 +14414,12 @@ lean_ctor_set(x_5, 2, x_3);
|
|||
return x_5;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4455_(lean_object* x_1) {
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4458_(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_2; lean_object* x_3; lean_object* x_4;
|
||||
x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4455____closed__2;
|
||||
x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4455____closed__4;
|
||||
x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4458____closed__2;
|
||||
x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4458____closed__4;
|
||||
x_4 = l_Lean_Option_register___at_Std_Format_initFn____x40_Lean_Data_Format___hyg_53____spec__1(x_2, x_3, x_1);
|
||||
return x_4;
|
||||
}
|
||||
|
|
@ -15954,7 +15954,7 @@ lean_dec(x_7);
|
|||
return x_13;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4894_(lean_object* x_1) {
|
||||
lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4897_(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_2; lean_object* x_3;
|
||||
|
|
@ -16086,28 +16086,28 @@ l_Lean_Meta_SizeOfSpecNested_main_loop___closed__1 = _init_l_Lean_Meta_SizeOfSpe
|
|||
lean_mark_persistent(l_Lean_Meta_SizeOfSpecNested_main_loop___closed__1);
|
||||
l_Lean_Meta_SizeOfSpecNested_main_loop___closed__2 = _init_l_Lean_Meta_SizeOfSpecNested_main_loop___closed__2();
|
||||
lean_mark_persistent(l_Lean_Meta_SizeOfSpecNested_main_loop___closed__2);
|
||||
l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4433____closed__1 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4433____closed__1();
|
||||
lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4433____closed__1);
|
||||
l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4433____closed__2 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4433____closed__2();
|
||||
lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4433____closed__2);
|
||||
l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4433____closed__3 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4433____closed__3();
|
||||
lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4433____closed__3);
|
||||
l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4433____closed__4 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4433____closed__4();
|
||||
lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4433____closed__4);
|
||||
res = l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4433_(lean_io_mk_world());
|
||||
l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4436____closed__1 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4436____closed__1();
|
||||
lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4436____closed__1);
|
||||
l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4436____closed__2 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4436____closed__2();
|
||||
lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4436____closed__2);
|
||||
l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4436____closed__3 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4436____closed__3();
|
||||
lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4436____closed__3);
|
||||
l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4436____closed__4 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4436____closed__4();
|
||||
lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4436____closed__4);
|
||||
res = l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4436_(lean_io_mk_world());
|
||||
if (lean_io_result_is_error(res)) return res;
|
||||
l_Lean_Meta_genSizeOf = lean_io_result_get_value(res);
|
||||
lean_mark_persistent(l_Lean_Meta_genSizeOf);
|
||||
lean_dec_ref(res);
|
||||
l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4455____closed__1 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4455____closed__1();
|
||||
lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4455____closed__1);
|
||||
l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4455____closed__2 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4455____closed__2();
|
||||
lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4455____closed__2);
|
||||
l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4455____closed__3 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4455____closed__3();
|
||||
lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4455____closed__3);
|
||||
l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4455____closed__4 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4455____closed__4();
|
||||
lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4455____closed__4);
|
||||
res = l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4455_(lean_io_mk_world());
|
||||
l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4458____closed__1 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4458____closed__1();
|
||||
lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4458____closed__1);
|
||||
l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4458____closed__2 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4458____closed__2();
|
||||
lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4458____closed__2);
|
||||
l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4458____closed__3 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4458____closed__3();
|
||||
lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4458____closed__3);
|
||||
l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4458____closed__4 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4458____closed__4();
|
||||
lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4458____closed__4);
|
||||
res = l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4458_(lean_io_mk_world());
|
||||
if (lean_io_result_is_error(res)) return res;
|
||||
l_Lean_Meta_genSizeOfSpec = lean_io_result_get_value(res);
|
||||
lean_mark_persistent(l_Lean_Meta_genSizeOfSpec);
|
||||
|
|
@ -16120,7 +16120,7 @@ l_List_forIn_loop___at_Lean_Meta_mkSizeOfInstances___spec__2___lambda__2___close
|
|||
lean_mark_persistent(l_List_forIn_loop___at_Lean_Meta_mkSizeOfInstances___spec__2___lambda__2___closed__1);
|
||||
l_List_forIn_loop___at_Lean_Meta_mkSizeOfInstances___spec__2___lambda__2___closed__2 = _init_l_List_forIn_loop___at_Lean_Meta_mkSizeOfInstances___spec__2___lambda__2___closed__2();
|
||||
lean_mark_persistent(l_List_forIn_loop___at_Lean_Meta_mkSizeOfInstances___spec__2___lambda__2___closed__2);
|
||||
res = l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4894_(lean_io_mk_world());
|
||||
res = l_Lean_Meta_initFn____x40_Lean_Meta_SizeOf___hyg_4897_(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));
|
||||
|
|
|
|||
4
stage0/stdlib/Lean/Meta/Tactic/Intro.c
generated
4
stage0/stdlib/Lean/Meta/Tactic/Intro.c
generated
|
|
@ -112,11 +112,11 @@ lean_object* l___private_Lean_Meta_Tactic_Intro_0__Lean_Meta_introNImp_loop___ra
|
|||
lean_object* l_Lean_Meta_introNCore___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_Tactic_tactic___x3c_x3b_x3e_____closed__5;
|
||||
lean_object* l_ReaderT_instMonadReaderT___rarg(lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__7;
|
||||
lean_object* l___private_Lean_Meta_Tactic_Intro_0__Lean_Meta_introNImp_loop___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*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Tactic_Intro_0__Lean_Meta_mkAuxNameImp_match__1(lean_object*);
|
||||
lean_object* l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_unsafeCast(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__7;
|
||||
lean_object* l___private_Lean_Meta_Tactic_Intro_0__Lean_Meta_introNImp_loop___rarg___closed__7;
|
||||
lean_object* l_Lean_Meta_getMVarTag___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Tactic_Intro_0__Lean_Meta_introNImp_loop___rarg___closed__2;
|
||||
|
|
@ -1209,7 +1209,7 @@ lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Intro___hyg_633_(lean_ob
|
|||
_start:
|
||||
{
|
||||
lean_object* x_2; lean_object* x_3; lean_object* x_4;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__7;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__7;
|
||||
x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Intro___hyg_633____closed__2;
|
||||
x_4 = l_Lean_Option_register___at_Std_Format_initFn____x40_Lean_Data_Format___hyg_53____spec__1(x_2, x_3, x_1);
|
||||
return x_4;
|
||||
|
|
|
|||
14
stage0/stdlib/Lean/Meta/Tactic/Simp/Main.c
generated
14
stage0/stdlib/Lean/Meta/Tactic/Simp/Main.c
generated
|
|
@ -65,7 +65,6 @@ lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_Tactic_Simp_Main
|
|||
lean_object* l_Lean_Meta_Simp_DefaultMethods_post(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_mkConstWithFreshMVarLevels(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_Simp_simp_tryCongrLemma_x3f___lambda__4___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*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21870____closed__6;
|
||||
lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simp_congrDefault___spec__1___closed__2;
|
||||
lean_object* l_Lean_Meta_Simp_simp___lambda__2(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_Meta_Simp_simp_simpLet___closed__5;
|
||||
|
|
@ -209,7 +208,6 @@ lean_object* l_ST_Prim_Ref_get___boxed(lean_object*, lean_object*, lean_object*,
|
|||
lean_object* l_Lean_Meta_Simp_simp_tryCongrLemma_x3f_match__3(lean_object*);
|
||||
extern lean_object* l_instReprBool___closed__3;
|
||||
lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21870____closed__5;
|
||||
lean_object* l_instInhabited___rarg(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_ConstantInfo_name(lean_object*);
|
||||
lean_object* l_Lean_Meta_Simp_simp_simpLet_match__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -382,6 +380,7 @@ lean_object* l_Lean_isProjectionFn___at___private_Lean_Meta_Tactic_Simp_Main_0__
|
|||
lean_object* l_Lean_Meta_instantiateMVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* lean_mk_array(lean_object*, lean_object*);
|
||||
lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simp_congrDefault___spec__1___closed__5;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21902____closed__5;
|
||||
lean_object* l_Lean_Meta_Simp_simp_tryCongrLemma_x3f___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* l_Lean_Meta_Simp_simp_tryCongrLemma_x3f___lambda__7___boxed(lean_object**);
|
||||
lean_object* l___private_Lean_Util_Trace_0__Lean_checkTraceOptionM___at_Lean_Meta_Simp_simp_simpForall___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -456,6 +455,7 @@ lean_object* l_Lean_Meta_withLetDecl___at___private_Lean_Meta_Tactic_Simp_Main_0
|
|||
lean_object* l_Lean_Meta_withIncRecDepth___at___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_dsimp___spec__13___rarg___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*, lean_object*);
|
||||
lean_object* l_Lean_Meta_simp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l___private_Init_Data_Format_Basic_0__Std_Format_be___closed__1;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21902____closed__6;
|
||||
lean_object* l_Lean_Meta_mkImpCongr(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
uint8_t lean_nat_dec_lt(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_getFVarLocalDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -19508,7 +19508,7 @@ x_12 = lean_ctor_get(x_10, 0);
|
|||
x_13 = lean_ctor_get(x_10, 1);
|
||||
x_14 = lean_ctor_get(x_12, 0);
|
||||
lean_inc(x_14);
|
||||
x_15 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21870____closed__5;
|
||||
x_15 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21902____closed__5;
|
||||
x_16 = l_Lean_Expr_isConstOf(x_14, x_15);
|
||||
lean_dec(x_14);
|
||||
if (x_16 == 0)
|
||||
|
|
@ -19641,7 +19641,7 @@ lean_inc(x_41);
|
|||
lean_dec(x_10);
|
||||
x_43 = lean_ctor_get(x_41, 0);
|
||||
lean_inc(x_43);
|
||||
x_44 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21870____closed__5;
|
||||
x_44 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21902____closed__5;
|
||||
x_45 = l_Lean_Expr_isConstOf(x_43, x_44);
|
||||
lean_dec(x_43);
|
||||
if (x_45 == 0)
|
||||
|
|
@ -19871,7 +19871,7 @@ _start:
|
|||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = lean_box(0);
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21870____closed__6;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21902____closed__6;
|
||||
x_3 = l_Lean_mkConst(x_2, x_1);
|
||||
return x_3;
|
||||
}
|
||||
|
|
@ -19920,7 +19920,7 @@ x_16 = lean_ctor_get(x_14, 0);
|
|||
x_17 = lean_ctor_get(x_14, 1);
|
||||
x_18 = lean_ctor_get(x_16, 0);
|
||||
lean_inc(x_18);
|
||||
x_19 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21870____closed__5;
|
||||
x_19 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21902____closed__5;
|
||||
x_20 = l_Lean_Expr_isConstOf(x_18, x_19);
|
||||
if (x_20 == 0)
|
||||
{
|
||||
|
|
@ -20217,7 +20217,7 @@ lean_inc(x_78);
|
|||
lean_dec(x_14);
|
||||
x_80 = lean_ctor_get(x_78, 0);
|
||||
lean_inc(x_80);
|
||||
x_81 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21870____closed__5;
|
||||
x_81 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21902____closed__5;
|
||||
x_82 = l_Lean_Expr_isConstOf(x_80, x_81);
|
||||
if (x_82 == 0)
|
||||
{
|
||||
|
|
|
|||
4
stage0/stdlib/Lean/Meta/Tactic/Simp/Rewrite.c
generated
4
stage0/stdlib/Lean/Meta/Tactic/Simp/Rewrite.c
generated
|
|
@ -99,7 +99,6 @@ lean_object* l_Lean_Meta_Simp_rewrite___closed__6;
|
|||
lean_object* l_Lean_Meta_Simp_rewrite___closed__8;
|
||||
lean_object* l_Lean_Meta_mkLambdaFVars(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_Simp_synthesizeArgs_match__1(lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21870____closed__5;
|
||||
lean_object* l_Lean_Meta_Simp_rewrite___closed__4;
|
||||
uint8_t l_Std_PersistentHashMap_contains___at_Lean_Meta_SimpLemmas_isDeclToUnfold___spec__1(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_Simp_rewrite___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*);
|
||||
|
|
@ -176,6 +175,7 @@ lean_object* l_Lean_Meta_instantiateMVars(lean_object*, lean_object*, lean_objec
|
|||
lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_rewrite___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_Simp_rewrite_tryLemma_x3f___lambda__3___closed__1;
|
||||
lean_object* l_Lean_Meta_Simp_tryRewriteCtorEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21902____closed__5;
|
||||
lean_object* l_Lean_Meta_DiscrTree_getMatch___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_insertionSort_traverse___at_Lean_Meta_Simp_rewrite___spec__1(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_Simp_tryRewriteCtorEq_match__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -6797,7 +6797,7 @@ x_8 = l_Lean_Expr_hasMVar(x_1);
|
|||
if (x_8 == 0)
|
||||
{
|
||||
lean_object* x_9; uint8_t x_10;
|
||||
x_9 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21870____closed__5;
|
||||
x_9 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21902____closed__5;
|
||||
x_10 = l_Lean_Expr_isConstOf(x_1, x_9);
|
||||
if (x_10 == 0)
|
||||
{
|
||||
|
|
|
|||
4
stage0/stdlib/Lean/Meta/Tactic/Simp/SimpLemmas.c
generated
4
stage0/stdlib/Lean/Meta/Tactic/Simp/SimpLemmas.c
generated
|
|
@ -175,7 +175,6 @@ 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*);
|
||||
extern lean_object* l_myMacro____x40_Init_Core___hyg_1737____closed__4;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21870____closed__5;
|
||||
lean_object* l_List_mapM___at___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkFun___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Meta_instMetaEvalMetaM___rarg___closed__1;
|
||||
uint8_t l_Std_PersistentHashMap_contains___at_Lean_Meta_SimpLemmas_isDeclToUnfold___spec__1(lean_object*, lean_object*);
|
||||
|
|
@ -301,6 +300,7 @@ lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addSimpLemma___spec__1
|
|||
extern lean_object* l_Lean_EnvExtensionInterfaceUnsafe_instInhabitedExt___closed__1;
|
||||
extern size_t l_Std_PersistentHashMap_insertAux___rarg___closed__2;
|
||||
lean_object* l_Lean_PersistentEnvExtension_getState___rarg(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21902____closed__5;
|
||||
lean_object* l_Lean_throwError___at___private_Lean_Meta_Tactic_Simp_SimpLemmas_0__Lean_Meta_mkSimpLemmaCore___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_SimpLemmas_eraseCore(lean_object*);
|
||||
lean_object* l_Std_PersistentHashMap_eraseAux___at_Lean_Meta_SimpLemmas_eraseCore___spec__2(lean_object*, size_t, lean_object*);
|
||||
|
|
@ -6122,7 +6122,7 @@ _start:
|
|||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = lean_box(0);
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21870____closed__5;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21902____closed__5;
|
||||
x_3 = l_Lean_mkConst(x_2, x_1);
|
||||
return x_3;
|
||||
}
|
||||
|
|
|
|||
10
stage0/stdlib/Lean/MonadEnv.c
generated
10
stage0/stdlib/Lean/MonadEnv.c
generated
|
|
@ -195,7 +195,6 @@ lean_object* l_List_foldlM___at___private_Lean_MonadEnv_0__Lean_checkUnsupported
|
|||
lean_object* l___private_Lean_MonadEnv_0__Lean_mkAuxNameAux(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_getConstInfoRec___rarg___lambda__1___closed__1;
|
||||
lean_object* l_Lean_ofExcept___at_Lean_evalConstCheck___spec__1(lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19927____closed__3;
|
||||
lean_object* l_Lean_isInductivePredicate___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_matchConstStruct(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_getConstInfoRec___rarg___lambda__1___closed__2;
|
||||
|
|
@ -210,6 +209,7 @@ lean_object* l_List_foldlM___at___private_Lean_MonadEnv_0__Lean_checkUnsupported
|
|||
lean_object* l_Lean_matchConst___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_List_map___at_Lean_mkConstWithLevelParams___spec__1(lean_object*);
|
||||
lean_object* l_Lean_mkLevelParam(lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19943____closed__3;
|
||||
lean_object* l___private_Lean_MonadEnv_0__Lean_supportedRecursors___closed__17;
|
||||
lean_object* l_Lean_addDecl_match__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
uint8_t lean_level_eq(lean_object*, lean_object*);
|
||||
|
|
@ -2193,7 +2193,7 @@ _start:
|
|||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l___private_Lean_MonadEnv_0__Lean_supportedRecursors___closed__2;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19927____closed__3;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19943____closed__3;
|
||||
x_3 = lean_name_mk_string(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
|
|
@ -2221,7 +2221,7 @@ _start:
|
|||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l___private_Lean_MonadEnv_0__Lean_supportedRecursors___closed__5;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19927____closed__3;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19943____closed__3;
|
||||
x_3 = lean_name_mk_string(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
|
|
@ -2231,7 +2231,7 @@ _start:
|
|||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_myMacro____x40_Init_Notation___hyg_7361____closed__4;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19927____closed__3;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19943____closed__3;
|
||||
x_3 = lean_name_mk_string(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
|
|
@ -2281,7 +2281,7 @@ _start:
|
|||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_myMacro____x40_Init_Notation___hyg_9209____closed__4;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19927____closed__3;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19943____closed__3;
|
||||
x_3 = lean_name_mk_string(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
|
|
|
|||
46
stage0/stdlib/Lean/Parser/Command.c
generated
46
stage0/stdlib/Lean/Parser/Command.c
generated
|
|
@ -842,7 +842,6 @@ lean_object* l_Lean_Parser_Command_extends___closed__5;
|
|||
lean_object* l_Lean_Parser_Command_deriving___closed__6;
|
||||
lean_object* l_Lean_Parser_Command_mutual___closed__6;
|
||||
lean_object* l_Lean_Parser_Command_private___closed__5;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__9;
|
||||
lean_object* l_Lean_Parser_Command_export_parenthesizer___closed__4;
|
||||
lean_object* l_Lean_Parser_Command_initialize___elambda__1___closed__5;
|
||||
lean_object* l_Lean_Parser_Command_namedPrio_formatter___closed__2;
|
||||
|
|
@ -972,7 +971,6 @@ lean_object* l_Lean_Parser_Command_axiom_parenthesizer___closed__2;
|
|||
lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__12;
|
||||
lean_object* l_Lean_Parser_Command_structure_formatter___closed__21;
|
||||
lean_object* l_Lean_Parser_Command_structSimpleBinder_parenthesizer___closed__5;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
lean_object* l_Lean_Parser_Command_inferMod_parenthesizer___closed__2;
|
||||
lean_object* l_Lean_Parser_Tactic_set__option___elambda__1___closed__1;
|
||||
lean_object* l_Lean_Parser_Command_structInstBinder_formatter___closed__2;
|
||||
|
|
@ -1108,12 +1106,14 @@ extern lean_object* l_Lean_Option_myMacro____x40_Lean_Data_Options___hyg_897____
|
|||
lean_object* l_Lean_Parser_Command_initialize___elambda__1___closed__1;
|
||||
lean_object* l_Lean_Parser_Command_end___closed__5;
|
||||
lean_object* l_Lean_Parser_Command_namedPrio_formatter___closed__8;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
extern lean_object* l_Lean_Parser_Term_optType;
|
||||
lean_object* l_Lean_Parser_Command_openRenaming___elambda__1___closed__12;
|
||||
lean_object* l___regBuiltin_Lean_Parser_Command_section_parenthesizer(lean_object*);
|
||||
lean_object* l_Lean_Parser_Command_openDecl_formatter___closed__6;
|
||||
lean_object* l_Lean_Parser_Command_declId___closed__2;
|
||||
lean_object* l_Lean_Parser_Command_declVal___elambda__1___closed__1;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__1;
|
||||
lean_object* l___regBuiltin_Lean_Parser_Command_mutual_parenthesizer(lean_object*);
|
||||
lean_object* l_Lean_Parser_Command_structure_parenthesizer___closed__15;
|
||||
lean_object* l_Lean_Parser_Command_reduce_formatter___closed__3;
|
||||
|
|
@ -1203,6 +1203,7 @@ lean_object* l_Lean_Parser_Command_openHiding_formatter___closed__6;
|
|||
lean_object* l_Lean_Parser_Command_optionValue___elambda__1___closed__4;
|
||||
lean_object* l_Lean_Parser_Command_optionValue_parenthesizer___closed__2;
|
||||
lean_object* l_Lean_Parser_Command_openSimple_formatter___closed__2;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__2;
|
||||
lean_object* l_Lean_Parser_Command_initialize___closed__3;
|
||||
lean_object* l_Lean_Parser_Command_mutual___closed__11;
|
||||
lean_object* l___regBuiltin_Lean_Parser_Term_quot_formatter(lean_object*);
|
||||
|
|
@ -1248,6 +1249,7 @@ lean_object* l_Lean_Parser_Command_partial___elambda__1___closed__10;
|
|||
lean_object* l_Lean_Parser_Command_printAxioms___elambda__1___closed__10;
|
||||
lean_object* l___regBuiltin_Lean_Parser_Term_open_formatter(lean_object*);
|
||||
lean_object* l_Lean_Parser_Command_protected___elambda__1___closed__3;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__9;
|
||||
lean_object* l_Lean_Parser_Command_structFields___elambda__1___closed__2;
|
||||
extern lean_object* l_Lean_Parser_Term_whereDecls___closed__7;
|
||||
lean_object* l_Lean_Parser_Command_print___closed__3;
|
||||
|
|
@ -1423,7 +1425,6 @@ lean_object* l_Lean_Parser_Command_declaration_parenthesizer___closed__5;
|
|||
lean_object* l_Lean_Parser_Command_end_parenthesizer___closed__1;
|
||||
lean_object* l_Lean_Parser_Command_optDeclSig_formatter___closed__1;
|
||||
lean_object* l_Lean_Parser_Command_structImplicitBinder___closed__5;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__1;
|
||||
extern lean_object* l_Lean_initFn____x40_Lean_Parser_Extra___hyg_938____closed__19;
|
||||
lean_object* l_Lean_Parser_Command_variable___elambda__1(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_parserAliasesRef;
|
||||
|
|
@ -2312,7 +2313,6 @@ lean_object* l_Lean_Parser_Command_end___elambda__1___closed__4;
|
|||
lean_object* l_Lean_Parser_Term_set__option___elambda__1___closed__7;
|
||||
lean_object* l_Lean_Parser_Command_axiom___elambda__1(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Parser_Command_structExplicitBinder_formatter___closed__10;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__2;
|
||||
extern lean_object* l_Lean_Parser_Tactic_tacticSeq;
|
||||
lean_object* l_Lean_Parser_Command_openRenaming___closed__8;
|
||||
extern lean_object* l_myMacro____x40_Init_NotationExtra___hyg_5484____closed__25;
|
||||
|
|
@ -26429,7 +26429,7 @@ static lean_object* _init_l_Lean_Parser_Command_optionValue___elambda__1___close
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_2 = l_String_trim(x_1);
|
||||
return x_2;
|
||||
}
|
||||
|
|
@ -26576,7 +26576,7 @@ _start:
|
|||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1160____closed__3;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__1;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__1;
|
||||
x_3 = lean_name_mk_string(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
|
|
@ -26595,7 +26595,7 @@ static lean_object* _init_l_Lean_Parser_Command_set__option___elambda__1___close
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__1;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__1;
|
||||
x_2 = l_Lean_Parser_Command_set__option___elambda__1___closed__2;
|
||||
x_3 = 1;
|
||||
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
|
||||
|
|
@ -26867,7 +26867,7 @@ static lean_object* _init_l_Lean_Parser_Command_optionValue_formatter___closed__
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_2 = 0;
|
||||
x_3 = lean_box(x_2);
|
||||
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2);
|
||||
|
|
@ -26914,7 +26914,7 @@ static lean_object* _init_l_Lean_Parser_Command_set__option_formatter___closed__
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__1;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__1;
|
||||
x_2 = l_Lean_Parser_Command_set__option___elambda__1___closed__2;
|
||||
x_3 = 1;
|
||||
x_4 = lean_box(x_3);
|
||||
|
|
@ -32788,7 +32788,7 @@ _start:
|
|||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1160____closed__3;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__9;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__9;
|
||||
x_3 = lean_name_mk_string(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
|
|
@ -34563,7 +34563,7 @@ _start:
|
|||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_myMacro____x40_Init_Notation___hyg_2278____closed__2;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__1;
|
||||
x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__1;
|
||||
x_3 = lean_name_mk_string(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
|
|
@ -34582,7 +34582,7 @@ static lean_object* _init_l_Lean_Parser_Term_set__option___elambda__1___closed__
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__1;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__1;
|
||||
x_2 = l_Lean_Parser_Term_set__option___elambda__1___closed__2;
|
||||
x_3 = 1;
|
||||
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
|
||||
|
|
@ -34817,7 +34817,7 @@ static lean_object* _init_l_Lean_Parser_Term_set__option_formatter___closed__1()
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__1;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__1;
|
||||
x_2 = l_Lean_Parser_Term_set__option___elambda__1___closed__2;
|
||||
x_3 = 1;
|
||||
x_4 = lean_box(x_3);
|
||||
|
|
@ -35436,7 +35436,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_set__option___elambda__1___closed
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__2;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__2;
|
||||
x_2 = lean_alloc_ctor(1, 1, 0);
|
||||
lean_ctor_set(x_2, 0, x_1);
|
||||
return x_2;
|
||||
|
|
@ -35446,7 +35446,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_set__option___elambda__1___closed
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__1;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__1;
|
||||
x_2 = l_Lean_Parser_Tactic_set__option___elambda__1___closed__1;
|
||||
x_3 = 1;
|
||||
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
|
||||
|
|
@ -35505,7 +35505,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_set__option___elambda__1___closed
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__2;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__2;
|
||||
x_2 = l_Lean_Parser_Tactic_set__option___elambda__1___closed__6;
|
||||
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
|
||||
lean_closure_set(x_3, 0, x_1);
|
||||
|
|
@ -35598,7 +35598,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_set__option___closed__5() {
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__2;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__2;
|
||||
x_2 = l_Lean_Parser_Tactic_set__option___closed__4;
|
||||
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
|
||||
return x_3;
|
||||
|
|
@ -35669,7 +35669,7 @@ _start:
|
|||
{
|
||||
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7;
|
||||
x_2 = l_Lean_Parser_Tactic_tactic___x3c_x3b_x3e_____closed__6;
|
||||
x_3 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__2;
|
||||
x_3 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__2;
|
||||
x_4 = 1;
|
||||
x_5 = l_Lean_Parser_Tactic_set__option;
|
||||
x_6 = lean_unsigned_to_nat(1000u);
|
||||
|
|
@ -35681,7 +35681,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_set__option_formatter___closed__1
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__1;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__1;
|
||||
x_2 = l_Lean_Parser_Tactic_set__option___elambda__1___closed__1;
|
||||
x_3 = 1;
|
||||
x_4 = lean_box(x_3);
|
||||
|
|
@ -35744,7 +35744,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_set__option_formatter___closed__6
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__2;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__2;
|
||||
x_2 = l_Lean_Parser_leadPrec;
|
||||
x_3 = l_Lean_Parser_Tactic_set__option_formatter___closed__5;
|
||||
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
|
||||
|
|
@ -35777,7 +35777,7 @@ _start:
|
|||
{
|
||||
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5;
|
||||
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
|
||||
x_3 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__2;
|
||||
x_3 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__2;
|
||||
x_4 = l___regBuiltin_Lean_Parser_Tactic_set__option_formatter___closed__1;
|
||||
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
|
||||
return x_5;
|
||||
|
|
@ -35848,7 +35848,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_set__option_parenthesizer___close
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__2;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__2;
|
||||
x_2 = l_Lean_Parser_leadPrec;
|
||||
x_3 = l_Lean_Parser_Tactic_set__option_parenthesizer___closed__5;
|
||||
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
|
||||
|
|
@ -35881,7 +35881,7 @@ _start:
|
|||
{
|
||||
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5;
|
||||
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
|
||||
x_3 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__2;
|
||||
x_3 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__2;
|
||||
x_4 = l___regBuiltin_Lean_Parser_Tactic_set__option_parenthesizer___closed__1;
|
||||
x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
|
||||
return x_5;
|
||||
|
|
|
|||
8
stage0/stdlib/Lean/Parser/Do.c
generated
8
stage0/stdlib/Lean/Parser/Do.c
generated
|
|
@ -636,6 +636,7 @@ lean_object* l_Lean_Parser_Term_doFor_formatter___closed__7;
|
|||
lean_object* l_Lean_Parser_Term_doIdDecl___elambda__1(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Parser_Term_doForDecl___elambda__1___closed__7;
|
||||
lean_object* l___regBuiltin_Lean_Parser_Term_doReturn_formatter(lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__1;
|
||||
lean_object* l___regBuiltin_Lean_Parser_Term_doTry_formatter(lean_object*);
|
||||
lean_object* l_Lean_Parser_Term_elseIf___elambda__1___closed__1;
|
||||
lean_object* l_Lean_Parser_Term_doFor___closed__4;
|
||||
|
|
@ -823,7 +824,6 @@ lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___c
|
|||
lean_object* l_Lean_Parser_Term_letIdDeclNoBinders_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Parser_Term_doCatch___elambda__1___closed__7;
|
||||
lean_object* l_Lean_Parser_Term_doNested___closed__1;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__1;
|
||||
lean_object* l_Lean_Parser_Term_doContinue___closed__2;
|
||||
lean_object* l_Lean_Parser_Term_doSeqBracketed_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_parserAliasesRef;
|
||||
|
|
@ -1350,6 +1350,7 @@ lean_object* l_Lean_Parser_Term_doContinue___closed__7;
|
|||
lean_object* l_Lean_Parser_Term_doCatchMatch;
|
||||
lean_object* l_Lean_Parser_Term_doIf_formatter___closed__8;
|
||||
lean_object* l_Lean_Parser_Term_doContinue_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18973____closed__2;
|
||||
lean_object* l_Lean_Parser_Term_termTry_parenthesizer___closed__1;
|
||||
lean_object* l_Lean_Parser_Term_doFor_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Parser_Term_doSeqItem___closed__2;
|
||||
|
|
@ -1818,7 +1819,6 @@ lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__34;
|
|||
lean_object* l_Lean_Parser_Term_doCatch___closed__11;
|
||||
lean_object* l_Lean_Parser_Term_liftMethod_formatter___closed__1;
|
||||
lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_193____closed__11;
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18957____closed__2;
|
||||
lean_object* l_Lean_PrettyPrinter_Parenthesizer_node_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__8;
|
||||
lean_object* l_Lean_Parser_Term_doUnless_parenthesizer___closed__1;
|
||||
|
|
@ -4590,7 +4590,7 @@ static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___e
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18957____closed__2;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18973____closed__2;
|
||||
x_2 = l_String_trim(x_1);
|
||||
return x_2;
|
||||
}
|
||||
|
|
@ -4811,7 +4811,7 @@ static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___e
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__1;
|
||||
x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__1;
|
||||
x_2 = l_String_trim(x_1);
|
||||
return x_2;
|
||||
}
|
||||
|
|
|
|||
342
stage0/stdlib/Lean/Parser/Term.c
generated
342
stage0/stdlib/Lean/Parser/Term.c
generated
File diff suppressed because it is too large
Load diff
|
|
@ -276,7 +276,6 @@ lean_object* l___regBuiltin_Lean_PrettyPrinter_Delaborator_delabOfScientific(lea
|
|||
lean_object* l_Array_anyMUnsafe_any___at_Lean_PrettyPrinter_Delaborator_hasIdent___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_PrettyPrinter_Delaborator_delabMData_match__3(lean_object*);
|
||||
lean_object* l_Array_mapMUnsafe_map___at_Lean_PrettyPrinter_Delaborator_delabAppMatch___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
lean_object* l_Lean_PrettyPrinter_Delaborator_delabDo(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_PrettyPrinter_Delaborator_delabOfScientific___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_PrettyPrinter_Delaborator_delabSort_match__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -313,6 +312,7 @@ extern lean_object* l_myMacro____x40_Init_Notation___hyg_11334____closed__6;
|
|||
uint8_t l_Array_anyMUnsafe_any___at_Lean_PrettyPrinter_Delaborator_hasIdent___spec__1(lean_object*, lean_object*, size_t, size_t);
|
||||
extern lean_object* l_Array_forInUnsafe_loop___at___private_Init_NotationExtra_0__Lean_mkHintBody___spec__1___closed__2;
|
||||
lean_object* l_Lean_PrettyPrinter_Delaborator_delabStructureInstance___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
lean_object* l_Lean_PrettyPrinter_Delaborator_delabDIte_delabBranch_match__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_PrettyPrinter_Delaborator_delabProj_match__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_PrettyPrinter_Delaborator_delabLit___closed__1;
|
||||
|
|
@ -525,11 +525,11 @@ lean_object* l_Lean_getPPCoercions___boxed(lean_object*);
|
|||
extern lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__4;
|
||||
extern lean_object* l_myMacro____x40_Init_Notation___hyg_14874____closed__9;
|
||||
lean_object* l_Array_mapMUnsafe_map___at_Lean_PrettyPrinter_Delaborator_delabDo___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18973____closed__5;
|
||||
extern lean_object* l_Lean_nullKind___closed__2;
|
||||
lean_object* l_Array_foldrMUnsafe_fold___at_Lean_PrettyPrinter_Delaborator_delabForall___spec__2___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* l_Lean_PrettyPrinter_Delaborator_delabFVar_match__1___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_PrettyPrinter_Delaborator_delabAppMatch___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18957____closed__5;
|
||||
uint8_t l_Lean_Syntax_isNodeOf(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_mapMUnsafe_map___at_Lean_PrettyPrinter_Delaborator_delabStructureInstance___spec__2(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*);
|
||||
lean_object* l_Lean_LocalDecl_type(lean_object*);
|
||||
|
|
@ -1394,7 +1394,7 @@ x_12 = l_Array_empty___closed__1;
|
|||
x_13 = lean_array_push(x_12, x_11);
|
||||
x_14 = lean_mk_syntax_ident(x_7);
|
||||
x_15 = lean_array_push(x_13, x_14);
|
||||
x_16 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18957____closed__5;
|
||||
x_16 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18973____closed__5;
|
||||
x_17 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_17, 0, x_16);
|
||||
lean_ctor_set(x_17, 1, x_15);
|
||||
|
|
@ -18223,7 +18223,7 @@ if (x_25 == 0)
|
|||
{
|
||||
lean_object* x_26; uint8_t x_27;
|
||||
lean_dec(x_2);
|
||||
x_26 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_26 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_27 = lean_string_dec_eq(x_11, x_26);
|
||||
if (x_27 == 0)
|
||||
{
|
||||
|
|
@ -18274,7 +18274,7 @@ if (x_38 == 0)
|
|||
{
|
||||
lean_object* x_39; uint8_t x_40;
|
||||
lean_dec(x_2);
|
||||
x_39 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_39 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_40 = lean_string_dec_eq(x_11, x_39);
|
||||
if (x_40 == 0)
|
||||
{
|
||||
|
|
@ -18357,7 +18357,7 @@ if (x_58 == 0)
|
|||
{
|
||||
lean_object* x_59; uint8_t x_60;
|
||||
lean_dec(x_2);
|
||||
x_59 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_59 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_60 = lean_string_dec_eq(x_11, x_59);
|
||||
if (x_60 == 0)
|
||||
{
|
||||
|
|
@ -18460,7 +18460,7 @@ if (x_83 == 0)
|
|||
{
|
||||
lean_object* x_84; uint8_t x_85;
|
||||
lean_dec(x_2);
|
||||
x_84 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_84 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_85 = lean_string_dec_eq(x_73, x_84);
|
||||
if (x_85 == 0)
|
||||
{
|
||||
|
|
@ -18882,7 +18882,7 @@ x_41 = lean_string_dec_eq(x_31, x_40);
|
|||
if (x_41 == 0)
|
||||
{
|
||||
lean_object* x_42; uint8_t x_43;
|
||||
x_42 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22119____closed__8;
|
||||
x_42 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_22151____closed__8;
|
||||
x_43 = lean_string_dec_eq(x_31, x_42);
|
||||
lean_dec(x_31);
|
||||
if (x_43 == 0)
|
||||
|
|
|
|||
437
stage0/stdlib/Lean/Server/Snapshots.c
generated
437
stage0/stdlib/Lean/Server/Snapshots.c
generated
|
|
@ -1,6 +1,6 @@
|
|||
// Lean compiler output
|
||||
// Module: Lean.Server.Snapshots
|
||||
// Imports: Init Init.System.IO Lean.Elab.Import Lean.Elab.Command
|
||||
// Imports: Init Init.System.IO Lean.Elab.Frontend
|
||||
#include <lean/lean.h>
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wunused-parameter"
|
||||
|
|
@ -21,24 +21,30 @@ lean_object* l_Lean_Parser_parseHeader(lean_object*, lean_object*);
|
|||
uint8_t l_Lean_Elab_isAbortExceptionId(lean_object*);
|
||||
extern lean_object* l_Array_empty___closed__1;
|
||||
extern lean_object* l_Lean_Elab_Command_withLogging___closed__2;
|
||||
lean_object* l_Std_PersistentArray_append___rarg(lean_object*, lean_object*);
|
||||
lean_object* lean_st_ref_get(lean_object*, lean_object*);
|
||||
extern lean_object* l_Std_PersistentArray_empty___closed__1;
|
||||
lean_object* l_Lean_Server_Snapshots_parseAhead_go___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_instInhabitedNat;
|
||||
lean_object* l_Lean_Parser_mkInputContext(lean_object*, lean_object*);
|
||||
lean_object* lean_array_push(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Server_Snapshots_parseAhead_go(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Server_Snapshots_compileNextCmd___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Server_Snapshots_compileCmdsAfter(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Server_Snapshots_0__Lean_Server_Snapshots_ioErrorFromEmpty(uint8_t);
|
||||
extern lean_object* l_Lean_Elab_parseImports___closed__1;
|
||||
lean_object* l_Lean_Server_Snapshots_reparseHeader_match__1___rarg(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Server_Snapshots_compileCmdsAfter_match__2(lean_object*);
|
||||
lean_object* l_Lean_Server_Snapshots_compileCmdsAfter_match__1___rarg(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Elab_Frontend_showPartialSyntaxErrors;
|
||||
lean_object* l_Lean_Server_Snapshots_parseAhead(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Server_Snapshots_compileCmdsAfter_match__2___rarg(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Elab_Command_instInhabitedState___closed__1;
|
||||
lean_object* l_Lean_Server_Snapshots_reparseHeader_match__1(lean_object*);
|
||||
lean_object* l_Lean_Server_Snapshots_reparseHeader(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Server_Snapshots_Snapshot_env___boxed(lean_object*);
|
||||
lean_object* l_Lean_Server_Snapshots_compileNextCmd___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
uint8_t l_Lean_Option_get___at_Lean_ppExpr___spec__1(lean_object*, lean_object*);
|
||||
lean_object* lean_st_mk_ref(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_logException___at_Lean_Elab_Command_withLogging___spec__1(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_instInhabitedModuleParserState___closed__1;
|
||||
|
|
@ -63,6 +69,7 @@ lean_object* l_Lean_Server_Snapshots_Snapshot_msgLog(lean_object*);
|
|||
lean_object* l_Lean_Server_Snapshots_compileCmdsAfter_match__1(lean_object*);
|
||||
uint8_t l_Lean_Parser_isEOI(lean_object*);
|
||||
lean_object* l_Lean_Server_Snapshots_instInhabitedSnapshot___closed__1;
|
||||
uint8_t l_Std_PersistentArray_anyM___at_Lean_MessageLog_hasErrors___spec__1(lean_object*);
|
||||
lean_object* l_Lean_Server_Snapshots_Snapshot_env(lean_object*);
|
||||
lean_object* l_Lean_Elab_log___at_Lean_Elab_Command_withLogging___spec__3(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Server_Snapshots_compileNextCmd(lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -500,6 +507,23 @@ return x_7;
|
|||
}
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Server_Snapshots_compileNextCmd___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) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_7; lean_object* x_8; lean_object* x_9;
|
||||
x_7 = lean_alloc_ctor(0, 4, 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);
|
||||
x_8 = lean_alloc_ctor(0, 1, 0);
|
||||
lean_ctor_set(x_8, 0, x_7);
|
||||
x_9 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_9, 0, x_8);
|
||||
lean_ctor_set(x_9, 1, x_6);
|
||||
return x_9;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Server_Snapshots_compileNextCmd(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
|
||||
_start:
|
||||
{
|
||||
|
|
@ -545,6 +569,7 @@ lean_inc(x_17);
|
|||
x_18 = lean_ctor_get(x_15, 3);
|
||||
lean_inc(x_18);
|
||||
lean_dec(x_15);
|
||||
lean_inc(x_16);
|
||||
lean_inc(x_7);
|
||||
x_19 = lean_alloc_ctor(0, 4, 0);
|
||||
lean_ctor_set(x_19, 0, x_7);
|
||||
|
|
@ -553,7 +578,7 @@ lean_ctor_set(x_19, 2, x_17);
|
|||
lean_ctor_set(x_19, 3, x_18);
|
||||
x_20 = lean_ctor_get(x_2, 2);
|
||||
lean_inc(x_20);
|
||||
x_21 = l_Lean_Server_Snapshots_Snapshot_msgLog(x_2);
|
||||
x_21 = l_Std_PersistentArray_empty___closed__1;
|
||||
x_22 = l_Lean_Parser_parseCommand_parse(x_5, x_19, x_20, x_21);
|
||||
x_23 = lean_ctor_get(x_22, 1);
|
||||
lean_inc(x_23);
|
||||
|
|
@ -571,23 +596,23 @@ lean_inc(x_24);
|
|||
x_29 = l_Lean_Parser_isEOI(x_24);
|
||||
if (lean_obj_tag(x_28) == 0)
|
||||
{
|
||||
lean_object* x_81; lean_object* x_82; lean_object* x_83;
|
||||
x_81 = l_instInhabitedNat;
|
||||
x_82 = l_Option_get_x21___rarg___closed__4;
|
||||
x_83 = lean_panic_fn(x_81, x_82);
|
||||
x_30 = x_83;
|
||||
goto block_80;
|
||||
lean_object* x_101; lean_object* x_102; lean_object* x_103;
|
||||
x_101 = l_instInhabitedNat;
|
||||
x_102 = l_Option_get_x21___rarg___closed__4;
|
||||
x_103 = lean_panic_fn(x_101, x_102);
|
||||
x_30 = x_103;
|
||||
goto block_100;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_84;
|
||||
x_84 = lean_ctor_get(x_28, 0);
|
||||
lean_inc(x_84);
|
||||
lean_object* x_104;
|
||||
x_104 = lean_ctor_get(x_28, 0);
|
||||
lean_inc(x_104);
|
||||
lean_dec(x_28);
|
||||
x_30 = x_84;
|
||||
goto block_80;
|
||||
x_30 = x_104;
|
||||
goto block_100;
|
||||
}
|
||||
block_80:
|
||||
block_100:
|
||||
{
|
||||
if (x_29 == 0)
|
||||
{
|
||||
|
|
@ -596,183 +621,229 @@ lean_inc(x_24);
|
|||
x_31 = l_Lean_Parser_isExitCommand(x_24);
|
||||
if (x_31 == 0)
|
||||
{
|
||||
lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; 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_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_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;
|
||||
x_32 = l_Lean_Server_Snapshots_Snapshot_msgLog(x_2);
|
||||
x_33 = l_Std_PersistentArray_append___rarg(x_32, x_26);
|
||||
lean_inc(x_33);
|
||||
if (lean_is_scalar(x_14)) {
|
||||
x_32 = lean_alloc_ctor(0, 8, 0);
|
||||
x_34 = lean_alloc_ctor(0, 8, 0);
|
||||
} else {
|
||||
x_32 = x_14;
|
||||
x_34 = x_14;
|
||||
}
|
||||
lean_ctor_set(x_32, 0, x_7);
|
||||
lean_ctor_set(x_32, 1, x_26);
|
||||
lean_ctor_set(x_32, 2, x_8);
|
||||
lean_ctor_set(x_32, 3, x_9);
|
||||
lean_ctor_set(x_32, 4, x_10);
|
||||
lean_ctor_set(x_32, 5, x_11);
|
||||
lean_ctor_set(x_32, 6, x_12);
|
||||
lean_ctor_set(x_32, 7, x_13);
|
||||
x_33 = l_IO_mkRef___at_Lean_Server_Snapshots_compileNextCmd___spec__1(x_32, x_3);
|
||||
x_34 = lean_ctor_get(x_33, 0);
|
||||
lean_inc(x_34);
|
||||
x_35 = lean_ctor_get(x_33, 1);
|
||||
lean_inc(x_35);
|
||||
lean_dec(x_33);
|
||||
x_48 = l_Lean_FileMap_ofString(x_1);
|
||||
x_49 = l_Lean_Server_Snapshots_Snapshot_endPos(x_2);
|
||||
lean_ctor_set(x_34, 0, x_7);
|
||||
lean_ctor_set(x_34, 1, x_33);
|
||||
lean_ctor_set(x_34, 2, x_8);
|
||||
lean_ctor_set(x_34, 3, x_9);
|
||||
lean_ctor_set(x_34, 4, x_10);
|
||||
lean_ctor_set(x_34, 5, x_11);
|
||||
lean_ctor_set(x_34, 6, x_12);
|
||||
lean_ctor_set(x_34, 7, x_13);
|
||||
x_35 = l_IO_mkRef___at_Lean_Server_Snapshots_compileNextCmd___spec__1(x_34, x_3);
|
||||
x_36 = lean_ctor_get(x_35, 0);
|
||||
lean_inc(x_36);
|
||||
x_37 = lean_ctor_get(x_35, 1);
|
||||
lean_inc(x_37);
|
||||
lean_dec(x_35);
|
||||
x_64 = l_Lean_FileMap_ofString(x_1);
|
||||
x_65 = l_Lean_Server_Snapshots_Snapshot_endPos(x_2);
|
||||
lean_dec(x_2);
|
||||
x_50 = lean_box(0);
|
||||
x_51 = lean_unsigned_to_nat(0u);
|
||||
x_52 = l_Lean_firstFrontendMacroScope;
|
||||
x_53 = lean_box(0);
|
||||
x_54 = lean_alloc_ctor(0, 7, 0);
|
||||
lean_ctor_set(x_54, 0, x_4);
|
||||
lean_ctor_set(x_54, 1, x_48);
|
||||
lean_ctor_set(x_54, 2, x_51);
|
||||
lean_ctor_set(x_54, 3, x_49);
|
||||
lean_ctor_set(x_54, 4, x_50);
|
||||
lean_ctor_set(x_54, 5, x_52);
|
||||
lean_ctor_set(x_54, 6, x_53);
|
||||
lean_inc(x_34);
|
||||
x_66 = lean_box(0);
|
||||
x_67 = lean_unsigned_to_nat(0u);
|
||||
x_68 = l_Lean_firstFrontendMacroScope;
|
||||
x_69 = lean_box(0);
|
||||
x_70 = lean_alloc_ctor(0, 7, 0);
|
||||
lean_ctor_set(x_70, 0, x_4);
|
||||
lean_ctor_set(x_70, 1, x_64);
|
||||
lean_ctor_set(x_70, 2, x_67);
|
||||
lean_ctor_set(x_70, 3, x_65);
|
||||
lean_ctor_set(x_70, 4, x_66);
|
||||
lean_ctor_set(x_70, 5, x_68);
|
||||
lean_ctor_set(x_70, 6, x_69);
|
||||
lean_inc(x_36);
|
||||
lean_inc(x_24);
|
||||
x_55 = l_Lean_Elab_Command_elabCommand(x_24, x_54, x_34, x_35);
|
||||
if (lean_obj_tag(x_55) == 0)
|
||||
x_71 = l_Lean_Elab_Command_elabCommand(x_24, x_70, x_36, x_37);
|
||||
if (lean_obj_tag(x_71) == 0)
|
||||
{
|
||||
lean_object* x_56;
|
||||
lean_dec(x_54);
|
||||
x_56 = lean_ctor_get(x_55, 1);
|
||||
lean_inc(x_56);
|
||||
lean_dec(x_55);
|
||||
x_36 = x_56;
|
||||
goto block_47;
|
||||
lean_object* x_72;
|
||||
lean_dec(x_70);
|
||||
x_72 = lean_ctor_get(x_71, 1);
|
||||
lean_inc(x_72);
|
||||
lean_dec(x_71);
|
||||
x_38 = x_72;
|
||||
goto block_63;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_57;
|
||||
x_57 = lean_ctor_get(x_55, 0);
|
||||
lean_inc(x_57);
|
||||
if (lean_obj_tag(x_57) == 0)
|
||||
lean_object* x_73;
|
||||
x_73 = lean_ctor_get(x_71, 0);
|
||||
lean_inc(x_73);
|
||||
if (lean_obj_tag(x_73) == 0)
|
||||
{
|
||||
lean_object* x_58; lean_object* x_59; lean_object* x_60;
|
||||
x_58 = lean_ctor_get(x_55, 1);
|
||||
lean_inc(x_58);
|
||||
lean_dec(x_55);
|
||||
x_59 = l_Lean_Elab_logException___at_Lean_Elab_Command_withLogging___spec__1(x_57, x_54, x_34, x_58);
|
||||
lean_dec(x_54);
|
||||
x_60 = lean_ctor_get(x_59, 1);
|
||||
lean_inc(x_60);
|
||||
lean_dec(x_59);
|
||||
x_36 = x_60;
|
||||
goto block_47;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_61; lean_object* x_62; uint8_t x_63;
|
||||
x_61 = lean_ctor_get(x_55, 1);
|
||||
lean_inc(x_61);
|
||||
lean_dec(x_55);
|
||||
x_62 = lean_ctor_get(x_57, 0);
|
||||
lean_inc(x_62);
|
||||
lean_dec(x_57);
|
||||
x_63 = l_Lean_Elab_isAbortExceptionId(x_62);
|
||||
if (x_63 == 0)
|
||||
{
|
||||
lean_object* x_64;
|
||||
x_64 = l_Lean_InternalExceptionId_getName(x_62, x_61);
|
||||
lean_dec(x_62);
|
||||
if (lean_obj_tag(x_64) == 0)
|
||||
{
|
||||
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; uint8_t x_72; lean_object* x_73; lean_object* x_74;
|
||||
x_65 = lean_ctor_get(x_64, 0);
|
||||
lean_inc(x_65);
|
||||
x_66 = lean_ctor_get(x_64, 1);
|
||||
lean_inc(x_66);
|
||||
lean_dec(x_64);
|
||||
x_67 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_67, 0, x_65);
|
||||
x_68 = l_Lean_Elab_Command_withLogging___closed__2;
|
||||
x_69 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_69, 0, x_68);
|
||||
lean_ctor_set(x_69, 1, x_67);
|
||||
x_70 = l_Lean_KernelException_toMessageData___closed__15;
|
||||
x_71 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_71, 0, x_69);
|
||||
lean_ctor_set(x_71, 1, x_70);
|
||||
x_72 = 2;
|
||||
x_73 = l_Lean_Elab_log___at_Lean_Elab_Command_withLogging___spec__3(x_71, x_72, x_54, x_34, x_66);
|
||||
lean_dec(x_54);
|
||||
x_74 = lean_ctor_get(x_73, 1);
|
||||
lean_object* x_74; lean_object* x_75; lean_object* x_76;
|
||||
x_74 = lean_ctor_get(x_71, 1);
|
||||
lean_inc(x_74);
|
||||
lean_dec(x_71);
|
||||
x_75 = l_Lean_Elab_logException___at_Lean_Elab_Command_withLogging___spec__1(x_73, x_70, x_36, x_74);
|
||||
lean_dec(x_70);
|
||||
x_76 = lean_ctor_get(x_75, 1);
|
||||
lean_inc(x_76);
|
||||
lean_dec(x_75);
|
||||
x_38 = x_76;
|
||||
goto block_63;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_77; lean_object* x_78; uint8_t x_79;
|
||||
x_77 = lean_ctor_get(x_71, 1);
|
||||
lean_inc(x_77);
|
||||
lean_dec(x_71);
|
||||
x_78 = lean_ctor_get(x_73, 0);
|
||||
lean_inc(x_78);
|
||||
lean_dec(x_73);
|
||||
x_36 = x_74;
|
||||
goto block_47;
|
||||
x_79 = l_Lean_Elab_isAbortExceptionId(x_78);
|
||||
if (x_79 == 0)
|
||||
{
|
||||
lean_object* x_80;
|
||||
x_80 = l_Lean_InternalExceptionId_getName(x_78, x_77);
|
||||
lean_dec(x_78);
|
||||
if (lean_obj_tag(x_80) == 0)
|
||||
{
|
||||
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; uint8_t x_88; lean_object* x_89; lean_object* x_90;
|
||||
x_81 = lean_ctor_get(x_80, 0);
|
||||
lean_inc(x_81);
|
||||
x_82 = lean_ctor_get(x_80, 1);
|
||||
lean_inc(x_82);
|
||||
lean_dec(x_80);
|
||||
x_83 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_83, 0, x_81);
|
||||
x_84 = l_Lean_Elab_Command_withLogging___closed__2;
|
||||
x_85 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_85, 0, x_84);
|
||||
lean_ctor_set(x_85, 1, x_83);
|
||||
x_86 = l_Lean_KernelException_toMessageData___closed__15;
|
||||
x_87 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_87, 0, x_85);
|
||||
lean_ctor_set(x_87, 1, x_86);
|
||||
x_88 = 2;
|
||||
x_89 = l_Lean_Elab_log___at_Lean_Elab_Command_withLogging___spec__3(x_87, x_88, x_70, x_36, x_82);
|
||||
lean_dec(x_70);
|
||||
x_90 = lean_ctor_get(x_89, 1);
|
||||
lean_inc(x_90);
|
||||
lean_dec(x_89);
|
||||
x_38 = x_90;
|
||||
goto block_63;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_75;
|
||||
lean_dec(x_54);
|
||||
x_75 = lean_ctor_get(x_64, 1);
|
||||
lean_inc(x_75);
|
||||
lean_dec(x_64);
|
||||
x_36 = x_75;
|
||||
goto block_47;
|
||||
lean_object* x_91;
|
||||
lean_dec(x_70);
|
||||
x_91 = lean_ctor_get(x_80, 1);
|
||||
lean_inc(x_91);
|
||||
lean_dec(x_80);
|
||||
x_38 = x_91;
|
||||
goto block_63;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_dec(x_62);
|
||||
lean_dec(x_54);
|
||||
x_36 = x_61;
|
||||
goto block_47;
|
||||
lean_dec(x_78);
|
||||
lean_dec(x_70);
|
||||
x_38 = x_77;
|
||||
goto block_63;
|
||||
}
|
||||
}
|
||||
}
|
||||
block_47:
|
||||
block_63:
|
||||
{
|
||||
lean_object* x_37; uint8_t x_38;
|
||||
x_37 = lean_st_ref_get(x_34, x_36);
|
||||
lean_dec(x_34);
|
||||
x_38 = !lean_is_exclusive(x_37);
|
||||
if (x_38 == 0)
|
||||
lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42;
|
||||
x_39 = lean_st_ref_get(x_36, x_38);
|
||||
lean_dec(x_36);
|
||||
x_40 = lean_ctor_get(x_39, 0);
|
||||
lean_inc(x_40);
|
||||
x_41 = lean_ctor_get(x_39, 1);
|
||||
lean_inc(x_41);
|
||||
lean_dec(x_39);
|
||||
x_42 = l_Std_PersistentArray_anyM___at_Lean_MessageLog_hasErrors___spec__1(x_26);
|
||||
lean_dec(x_26);
|
||||
if (x_42 == 0)
|
||||
{
|
||||
lean_object* x_39; lean_object* x_40; lean_object* x_41;
|
||||
x_39 = lean_ctor_get(x_37, 0);
|
||||
x_40 = lean_alloc_ctor(0, 4, 0);
|
||||
lean_ctor_set(x_40, 0, x_30);
|
||||
lean_ctor_set(x_40, 1, x_24);
|
||||
lean_ctor_set(x_40, 2, x_25);
|
||||
lean_ctor_set(x_40, 3, x_39);
|
||||
x_41 = lean_alloc_ctor(0, 1, 0);
|
||||
lean_ctor_set(x_41, 0, x_40);
|
||||
lean_ctor_set(x_37, 0, x_41);
|
||||
return x_37;
|
||||
lean_object* x_43; lean_object* x_44;
|
||||
lean_dec(x_33);
|
||||
lean_dec(x_16);
|
||||
x_43 = lean_box(0);
|
||||
x_44 = l_Lean_Server_Snapshots_compileNextCmd___lambda__1(x_30, x_24, x_25, x_40, x_43, x_41);
|
||||
return x_44;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46;
|
||||
x_42 = lean_ctor_get(x_37, 0);
|
||||
x_43 = lean_ctor_get(x_37, 1);
|
||||
lean_inc(x_43);
|
||||
lean_inc(x_42);
|
||||
lean_dec(x_37);
|
||||
x_44 = lean_alloc_ctor(0, 4, 0);
|
||||
lean_ctor_set(x_44, 0, x_30);
|
||||
lean_ctor_set(x_44, 1, x_24);
|
||||
lean_ctor_set(x_44, 2, x_25);
|
||||
lean_ctor_set(x_44, 3, x_42);
|
||||
x_45 = lean_alloc_ctor(0, 1, 0);
|
||||
lean_ctor_set(x_45, 0, x_44);
|
||||
x_46 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_46, 0, x_45);
|
||||
lean_ctor_set(x_46, 1, x_43);
|
||||
return x_46;
|
||||
lean_object* x_45; uint8_t x_46;
|
||||
x_45 = l_Lean_Elab_Frontend_showPartialSyntaxErrors;
|
||||
x_46 = l_Lean_Option_get___at_Lean_ppExpr___spec__1(x_16, x_45);
|
||||
lean_dec(x_16);
|
||||
if (x_46 == 0)
|
||||
{
|
||||
uint8_t x_47;
|
||||
x_47 = !lean_is_exclusive(x_40);
|
||||
if (x_47 == 0)
|
||||
{
|
||||
lean_object* x_48; lean_object* x_49; lean_object* x_50;
|
||||
x_48 = lean_ctor_get(x_40, 1);
|
||||
lean_dec(x_48);
|
||||
lean_ctor_set(x_40, 1, x_33);
|
||||
x_49 = lean_box(0);
|
||||
x_50 = l_Lean_Server_Snapshots_compileNextCmd___lambda__1(x_30, x_24, x_25, x_40, x_49, x_41);
|
||||
return x_50;
|
||||
}
|
||||
else
|
||||
{
|
||||
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;
|
||||
x_51 = lean_ctor_get(x_40, 0);
|
||||
x_52 = lean_ctor_get(x_40, 2);
|
||||
x_53 = lean_ctor_get(x_40, 3);
|
||||
x_54 = lean_ctor_get(x_40, 4);
|
||||
x_55 = lean_ctor_get(x_40, 5);
|
||||
x_56 = lean_ctor_get(x_40, 6);
|
||||
x_57 = lean_ctor_get(x_40, 7);
|
||||
lean_inc(x_57);
|
||||
lean_inc(x_56);
|
||||
lean_inc(x_55);
|
||||
lean_inc(x_54);
|
||||
lean_inc(x_53);
|
||||
lean_inc(x_52);
|
||||
lean_inc(x_51);
|
||||
lean_dec(x_40);
|
||||
x_58 = lean_alloc_ctor(0, 8, 0);
|
||||
lean_ctor_set(x_58, 0, x_51);
|
||||
lean_ctor_set(x_58, 1, x_33);
|
||||
lean_ctor_set(x_58, 2, x_52);
|
||||
lean_ctor_set(x_58, 3, x_53);
|
||||
lean_ctor_set(x_58, 4, x_54);
|
||||
lean_ctor_set(x_58, 5, x_55);
|
||||
lean_ctor_set(x_58, 6, x_56);
|
||||
lean_ctor_set(x_58, 7, x_57);
|
||||
x_59 = lean_box(0);
|
||||
x_60 = l_Lean_Server_Snapshots_compileNextCmd___lambda__1(x_30, x_24, x_25, x_58, x_59, x_41);
|
||||
return x_60;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_61; lean_object* x_62;
|
||||
lean_dec(x_33);
|
||||
x_61 = lean_box(0);
|
||||
x_62 = l_Lean_Server_Snapshots_compileNextCmd___lambda__1(x_30, x_24, x_25, x_40, x_61, x_41);
|
||||
return x_62;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_76; lean_object* x_77;
|
||||
lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95;
|
||||
lean_dec(x_30);
|
||||
lean_dec(x_25);
|
||||
lean_dec(x_24);
|
||||
lean_dec(x_16);
|
||||
lean_dec(x_14);
|
||||
lean_dec(x_13);
|
||||
lean_dec(x_12);
|
||||
|
|
@ -781,22 +852,26 @@ lean_dec(x_10);
|
|||
lean_dec(x_9);
|
||||
lean_dec(x_8);
|
||||
lean_dec(x_7);
|
||||
lean_dec(x_2);
|
||||
lean_dec(x_1);
|
||||
x_76 = lean_alloc_ctor(1, 1, 0);
|
||||
lean_ctor_set(x_76, 0, x_26);
|
||||
x_77 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_77, 0, x_76);
|
||||
lean_ctor_set(x_77, 1, x_3);
|
||||
return x_77;
|
||||
x_92 = l_Lean_Server_Snapshots_Snapshot_msgLog(x_2);
|
||||
lean_dec(x_2);
|
||||
x_93 = l_Std_PersistentArray_append___rarg(x_92, x_26);
|
||||
lean_dec(x_26);
|
||||
x_94 = lean_alloc_ctor(1, 1, 0);
|
||||
lean_ctor_set(x_94, 0, x_93);
|
||||
x_95 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_95, 0, x_94);
|
||||
lean_ctor_set(x_95, 1, x_3);
|
||||
return x_95;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_78; lean_object* x_79;
|
||||
lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99;
|
||||
lean_dec(x_30);
|
||||
lean_dec(x_25);
|
||||
lean_dec(x_24);
|
||||
lean_dec(x_16);
|
||||
lean_dec(x_14);
|
||||
lean_dec(x_13);
|
||||
lean_dec(x_12);
|
||||
|
|
@ -805,18 +880,30 @@ lean_dec(x_10);
|
|||
lean_dec(x_9);
|
||||
lean_dec(x_8);
|
||||
lean_dec(x_7);
|
||||
lean_dec(x_2);
|
||||
lean_dec(x_1);
|
||||
x_78 = lean_alloc_ctor(1, 1, 0);
|
||||
lean_ctor_set(x_78, 0, x_26);
|
||||
x_79 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_79, 0, x_78);
|
||||
lean_ctor_set(x_79, 1, x_3);
|
||||
return x_79;
|
||||
x_96 = l_Lean_Server_Snapshots_Snapshot_msgLog(x_2);
|
||||
lean_dec(x_2);
|
||||
x_97 = l_Std_PersistentArray_append___rarg(x_96, x_26);
|
||||
lean_dec(x_26);
|
||||
x_98 = lean_alloc_ctor(1, 1, 0);
|
||||
lean_ctor_set(x_98, 0, x_97);
|
||||
x_99 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_99, 0, x_98);
|
||||
lean_ctor_set(x_99, 1, x_3);
|
||||
return x_99;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Server_Snapshots_compileNextCmd___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:
|
||||
{
|
||||
lean_object* x_7;
|
||||
x_7 = l_Lean_Server_Snapshots_compileNextCmd___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6);
|
||||
lean_dec(x_5);
|
||||
return x_7;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Server_Snapshots_compileCmdsAfter_match__1___rarg(lean_object* x_1, lean_object* x_2) {
|
||||
_start:
|
||||
{
|
||||
|
|
@ -1003,8 +1090,7 @@ return x_35;
|
|||
}
|
||||
lean_object* initialize_Init(lean_object*);
|
||||
lean_object* initialize_Init_System_IO(lean_object*);
|
||||
lean_object* initialize_Lean_Elab_Import(lean_object*);
|
||||
lean_object* initialize_Lean_Elab_Command(lean_object*);
|
||||
lean_object* initialize_Lean_Elab_Frontend(lean_object*);
|
||||
static bool _G_initialized = false;
|
||||
lean_object* initialize_Lean_Server_Snapshots(lean_object* w) {
|
||||
lean_object * res;
|
||||
|
|
@ -1016,10 +1102,7 @@ lean_dec_ref(res);
|
|||
res = initialize_Init_System_IO(lean_io_mk_world());
|
||||
if (lean_io_result_is_error(res)) return res;
|
||||
lean_dec_ref(res);
|
||||
res = initialize_Lean_Elab_Import(lean_io_mk_world());
|
||||
if (lean_io_result_is_error(res)) return res;
|
||||
lean_dec_ref(res);
|
||||
res = initialize_Lean_Elab_Command(lean_io_mk_world());
|
||||
res = initialize_Lean_Elab_Frontend(lean_io_mk_world());
|
||||
if (lean_io_result_is_error(res)) return res;
|
||||
lean_dec_ref(res);
|
||||
l_Lean_Server_Snapshots_instInhabitedSnapshot___closed__1 = _init_l_Lean_Server_Snapshots_instInhabitedSnapshot___closed__1();
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue