chore: update stage0
This commit is contained in:
parent
f84fa47566
commit
55043c4803
62 changed files with 7167 additions and 6161 deletions
1
stage0/src/Lean.lean
generated
1
stage0/src/Lean.lean
generated
|
|
@ -8,6 +8,7 @@ import Lean.Environment
|
|||
import Lean.Modifiers
|
||||
import Lean.ProjFns
|
||||
import Lean.Runtime
|
||||
import Lean.ResolveName
|
||||
import Lean.Attributes
|
||||
import Lean.Parser
|
||||
import Lean.ReducibilityAttrs
|
||||
|
|
|
|||
5
stage0/src/Lean/Attributes.lean
generated
5
stage0/src/Lean/Attributes.lean
generated
|
|
@ -6,6 +6,7 @@ Authors: Leonardo de Moura
|
|||
import Lean.Scopes
|
||||
import Lean.Syntax
|
||||
import Lean.CoreM
|
||||
import Lean.ResolveName
|
||||
|
||||
namespace Lean
|
||||
|
||||
|
|
@ -26,6 +27,10 @@ structure Attr.Context :=
|
|||
|
||||
abbrev AttrM := ReaderT Attr.Context CoreM
|
||||
|
||||
instance attrResolveName : MonadResolveName AttrM :=
|
||||
{ getCurrNamespace := do ctx ← read; pure ctx.currNamespace,
|
||||
getOpenDecls := do ctx ← read; pure ctx.openDecls }
|
||||
|
||||
-- TODO: after we delete the old frontend, we should use `EIO` with a richer exception kind at AttributeImpl.
|
||||
-- We must perform a similar modification at `PersistentEnvExtension`
|
||||
|
||||
|
|
|
|||
1
stage0/src/Lean/Compiler/ImplementedByAttr.lean
generated
1
stage0/src/Lean/Compiler/ImplementedByAttr.lean
generated
|
|
@ -14,6 +14,7 @@ registerParametricAttribute `implementedBy "name of the Lean (probably unsafe) f
|
|||
decl ← getConstInfo declName;
|
||||
match attrParamSyntaxToIdentifier stx with
|
||||
| some fnName => do
|
||||
fnName ← resolveGlobalConstNoOverload fnName;
|
||||
fnDecl ← getConstInfo fnName;
|
||||
if decl.type == fnDecl.type then pure fnName
|
||||
else throwError ("invalid function '" ++ fnName ++ "' type mismatch")
|
||||
|
|
|
|||
1
stage0/src/Lean/Compiler/InitAttr.lean
generated
1
stage0/src/Lean/Compiler/InitAttr.lean
generated
|
|
@ -26,6 +26,7 @@ registerParametricAttribute `init "initialization procedure for global reference
|
|||
decl ← getConstInfo declName;
|
||||
match attrParamSyntaxToIdentifier stx with
|
||||
| some initFnName => do
|
||||
initFnName ← resolveGlobalConstNoOverload initFnName;
|
||||
initDecl ← getConstInfo initFnName;
|
||||
match getIOTypeArg initDecl.type with
|
||||
| none => throwError ("initialization function '" ++ initFnName ++ "' must have type of the form `IO <type>`")
|
||||
|
|
|
|||
46
stage0/src/Lean/Elab/Alias.lean
generated
46
stage0/src/Lean/Elab/Alias.lean
generated
|
|
@ -1,46 +0,0 @@
|
|||
/-
|
||||
Copyright (c) 2019 Microsoft Corporation. All rights reserved.
|
||||
Released under Apache 2.0 license as described in the file LICENSE.
|
||||
Authors: Leonardo de Moura
|
||||
-/
|
||||
import Lean.Environment
|
||||
|
||||
namespace Lean
|
||||
|
||||
/-!
|
||||
We use aliases to implement the `export <id> (<id>+)` command.
|
||||
An `export A (x)` in the namespace `B` produces an alias `B.x ~> A.x`. -/
|
||||
|
||||
abbrev AliasState := SMap Name (List Name)
|
||||
abbrev AliasEntry := Name × Name
|
||||
|
||||
def addAliasEntry (s : AliasState) (e : AliasEntry) : AliasState :=
|
||||
match s.find? e.1 with
|
||||
| none => s.insert e.1 [e.2]
|
||||
| some es => if es.elem e.2 then s else s.insert e.1 (e.2 :: es)
|
||||
|
||||
def mkAliasExtension : IO (SimplePersistentEnvExtension AliasEntry AliasState) :=
|
||||
registerSimplePersistentEnvExtension {
|
||||
name := `aliasesExt,
|
||||
addEntryFn := addAliasEntry,
|
||||
addImportedFn := fun es => (mkStateFromImportedEntries addAliasEntry {} es).switch
|
||||
}
|
||||
|
||||
@[init mkAliasExtension]
|
||||
constant aliasExtension : SimplePersistentEnvExtension AliasEntry AliasState := arbitrary _
|
||||
|
||||
/- Add alias `a` for `e` -/
|
||||
@[export lean_add_alias]
|
||||
def addAlias (env : Environment) (a : Name) (e : Name) : Environment :=
|
||||
aliasExtension.addEntry env (a, e)
|
||||
|
||||
def getAliases (env : Environment) (a : Name) : List Name :=
|
||||
match (aliasExtension.getState env).find? a with
|
||||
| none => []
|
||||
| some es => es
|
||||
|
||||
-- slower, but only used in the pretty printer
|
||||
def getRevAliases (env : Environment) (e : Name) : List Name :=
|
||||
(aliasExtension.getState env).fold (fun as a es => if List.contains es e then a :: as else as) []
|
||||
|
||||
end Lean
|
||||
19
stage0/src/Lean/Elab/Command.lean
generated
19
stage0/src/Lean/Elab/Command.lean
generated
|
|
@ -3,9 +3,8 @@ Copyright (c) 2019 Microsoft Corporation. All rights reserved.
|
|||
Released under Apache 2.0 license as described in the file LICENSE.
|
||||
Authors: Leonardo de Moura
|
||||
-/
|
||||
import Lean.Elab.Alias
|
||||
import Lean.ResolveName
|
||||
import Lean.Elab.Log
|
||||
import Lean.Elab.ResolveName
|
||||
import Lean.Elab.Term
|
||||
import Lean.Elab.Binders
|
||||
import Lean.Elab.SyntheticMVars
|
||||
|
|
@ -116,11 +115,9 @@ instance : MonadIO CommandElabM :=
|
|||
|
||||
def getScope : CommandElabM Scope := do s ← get; pure s.scopes.head!
|
||||
|
||||
def getCurrNamespace : CommandElabM Name := do
|
||||
scope ← getScope; pure scope.currNamespace
|
||||
|
||||
def getOpenDecls : CommandElabM (List OpenDecl) := do
|
||||
scope ← getScope; pure scope.openDecls
|
||||
instance : MonadResolveName CommandElabM :=
|
||||
{ getCurrNamespace := do scope ← getScope; pure scope.currNamespace,
|
||||
getOpenDecls := do scope ← getScope; pure scope.openDecls }
|
||||
|
||||
instance CommandElabM.monadLog : MonadLog CommandElabM :=
|
||||
{ getRef := getRef,
|
||||
|
|
@ -393,14 +390,6 @@ fun stx => do
|
|||
def logUnknownDecl (declName : Name) : CommandElabM Unit :=
|
||||
logError ("unknown declaration '" ++ toString declName ++ "'")
|
||||
|
||||
def resolveNamespace (id : Name) : CommandElabM Name := do
|
||||
env ← getEnv;
|
||||
currNamespace ← getCurrNamespace;
|
||||
openDecls ← getOpenDecls;
|
||||
match Elab.resolveNamespace env currNamespace openDecls id with
|
||||
| some ns => pure ns
|
||||
| none => throwError ("unknown namespace '" ++ id ++ "'")
|
||||
|
||||
@[builtinCommandElab «export»] def elabExport : CommandElab :=
|
||||
fun stx => do
|
||||
-- `stx` is of the form (Command.export "export" <namespace> "(" (null <ids>*) ")")
|
||||
|
|
|
|||
2
stage0/src/Lean/Elab/Declaration.lean
generated
2
stage0/src/Lean/Elab/Declaration.lean
generated
|
|
@ -270,7 +270,7 @@ fun stx => do
|
|||
attrs ← elabAttrs (stx.getArg 3);
|
||||
let idents := (stx.getArg 5).getArgs;
|
||||
idents.forM fun ident => withRef ident $ liftTermElabM none do
|
||||
declName ← Term.resolveGlobalConstNoOverload ident.getId;
|
||||
declName ← resolveGlobalConstNoOverload ident.getId;
|
||||
Term.applyAttributes declName attrs persistent
|
||||
|
||||
@[builtinMacro Lean.Parser.Command.«initialize»] def expandInitialize : Macro :=
|
||||
|
|
|
|||
7
stage0/src/Lean/Elab/Print.lean
generated
7
stage0/src/Lean/Elab/Print.lean
generated
|
|
@ -69,11 +69,8 @@ match env.find? id with
|
|||
printInduct id us nparams nindices t ctors u
|
||||
| none => throwUnknownId id
|
||||
|
||||
def resolveId (id : Name) : CommandElabM (List Name) := do
|
||||
liftTermElabM none $ Term.resolveGlobalConst id
|
||||
|
||||
private def printId (id : Name) : CommandElabM Unit := do
|
||||
cs ← resolveId id;
|
||||
cs ← resolveGlobalConst id;
|
||||
cs.forM printIdCore
|
||||
|
||||
@[builtinCommandElab «print»] def elabPrint : CommandElab :=
|
||||
|
|
@ -128,7 +125,7 @@ else
|
|||
@[builtinCommandElab «printAxioms»] def elabPrintAxioms : CommandElab :=
|
||||
fun stx => do
|
||||
let id := (stx.getArg 2).getId;
|
||||
cs ← resolveId id;
|
||||
cs ← resolveGlobalConst id;
|
||||
cs.forM printAxiomsOf
|
||||
|
||||
end Command
|
||||
|
|
|
|||
2
stage0/src/Lean/Elab/Quotation.lean
generated
2
stage0/src/Lean/Elab/Quotation.lean
generated
|
|
@ -7,7 +7,7 @@ Elaboration of syntax quotations as terms and patterns (in `match_syntax`). See
|
|||
hygiene workings and data types.
|
||||
-/
|
||||
import Lean.Syntax
|
||||
import Lean.Elab.ResolveName
|
||||
import Lean.ResolveName
|
||||
import Lean.Elab.Term
|
||||
|
||||
/- TODO
|
||||
|
|
|
|||
2
stage0/src/Lean/Elab/Syntax.lean
generated
2
stage0/src/Lean/Elab/Syntax.lean
generated
|
|
@ -95,7 +95,7 @@ partial def toParserDescrAux : Syntax → ToParserDescrM Syntax
|
|||
`(ParserDescr.cat $(quote cat) $(quote prec))
|
||||
else do
|
||||
-- `cat` is not a valid category name. Thus, we test whether it is a valid constant
|
||||
candidates ← liftM $ resolveGlobalConst cat;
|
||||
candidates ← resolveGlobalConst cat;
|
||||
let candidates := candidates.filter fun c =>
|
||||
match env.find? c with
|
||||
| none => false
|
||||
|
|
|
|||
2
stage0/src/Lean/Elab/Tactic/Induction.lean
generated
2
stage0/src/Lean/Elab/Tactic/Induction.lean
generated
|
|
@ -140,7 +140,7 @@ recInfo? ← getRecFromUsingLoop baseRecName majorType;
|
|||
match recInfo? with
|
||||
| some recInfo => pure recInfo
|
||||
| none => do
|
||||
recName ← liftM $ Term.resolveGlobalConstNoOverload baseRecName;
|
||||
recName ← resolveGlobalConstNoOverload baseRecName;
|
||||
catch
|
||||
(liftMetaMAtMain fun _ => Meta.mkRecursorInfo recName)
|
||||
(fun _ => throwError ("invalid recursor name '" ++ baseRecName ++ "'"))
|
||||
|
|
|
|||
50
stage0/src/Lean/Elab/Term.lean
generated
50
stage0/src/Lean/Elab/Term.lean
generated
|
|
@ -3,6 +3,7 @@ Copyright (c) 2019 Microsoft Corporation. All rights reserved.
|
|||
Released under Apache 2.0 license as described in the file LICENSE.
|
||||
Authors: Leonardo de Moura
|
||||
-/
|
||||
import Lean.ResolveName
|
||||
import Lean.Util.Sorry
|
||||
import Lean.Structure
|
||||
import Lean.Meta.ExprDefEq
|
||||
|
|
@ -13,8 +14,6 @@ import Lean.Meta.Tactic.Util
|
|||
import Lean.Hygiene
|
||||
import Lean.Util.RecDepth
|
||||
import Lean.Elab.Log
|
||||
import Lean.Elab.Alias
|
||||
import Lean.Elab.ResolveName
|
||||
import Lean.Elab.Level
|
||||
import Lean.Elab.Attributes
|
||||
|
||||
|
|
@ -289,9 +288,11 @@ inductive LVal
|
|||
instance LVal.hasToString : HasToString LVal :=
|
||||
⟨fun p => match p with | LVal.fieldIdx i => toString i | LVal.fieldName n => n | LVal.getOp idx => "[" ++ toString idx ++ "]"⟩
|
||||
|
||||
instance : MonadResolveName TermElabM :=
|
||||
{ getCurrNamespace := do ctx ← read; pure ctx.currNamespace,
|
||||
getOpenDecls := do ctx ← read; pure ctx.openDecls }
|
||||
|
||||
def getDeclName? : TermElabM (Option Name) := do ctx ← read; pure ctx.declName?
|
||||
def getCurrNamespace : TermElabM Name := do ctx ← read; pure ctx.currNamespace
|
||||
def getOpenDecls : TermElabM (List OpenDecl) := do ctx ← read; pure ctx.openDecls
|
||||
def getLetRecsToLift : TermElabM (List LetRecToLift) := do s ← get; pure s.letRecsToLift
|
||||
def isExprMVarAssigned (mvarId : MVarId) : TermElabM Bool := do mctx ← getMCtx; pure $ mctx.isExprAssigned mvarId
|
||||
def getMVarDecl (mvarId : MVarId) : TermElabM MetavarDecl := do mctx ← getMCtx; pure $ mctx.getDecl mvarId
|
||||
|
|
@ -1242,47 +1243,6 @@ candidates.foldlM
|
|||
pure $ (const, projs) :: result)
|
||||
[]
|
||||
|
||||
/-
|
||||
Given a name `n`, return a list of possible interpretations.
|
||||
Each interpretation is a pair `(declName, fieldList)`, where `declName`
|
||||
is the name of a declaration in the current environment, and `fieldList` are
|
||||
(potential) field names.
|
||||
The pair is needed because in Lean `.` may be part of a qualified name or
|
||||
a field (aka dot-notation).
|
||||
As an example, consider the following definitions
|
||||
```
|
||||
def Boo.x := 1
|
||||
def Foo.x := 2
|
||||
def Foo.x.y := 3
|
||||
```
|
||||
After `open Foo`, we have
|
||||
- `resolveGlobalName x` => `[(Foo.x, [])]`
|
||||
- `resolveGlobalName x.y` => `[(Foo.x.y, [])]`
|
||||
- `resolveGlobalName x.z.w` => `[(Foo.x, [z, w])]`
|
||||
After `open Foo open Boo`, we have
|
||||
- `resolveGlobalName x` => `[(Foo.x, []), (Boo.x, [])]`
|
||||
- `resolveGlobalName x.y` => `[(Foo.x.y, [])]`
|
||||
- `resolveGlobalName x.z.w` => `[(Foo.x, [z, w]), (Boo.x, [z, w])]`
|
||||
-/
|
||||
def resolveGlobalName (n : Name) : TermElabM (List (Name × List String)) := do
|
||||
env ← getEnv;
|
||||
currNamespace ← getCurrNamespace;
|
||||
openDecls ← getOpenDecls;
|
||||
pure (Lean.Elab.resolveGlobalName env currNamespace openDecls n)
|
||||
|
||||
/- Similar to `resolveGlobalName`, but discard any candidate whose `fieldList` is not empty. -/
|
||||
def resolveGlobalConst (n : Name) : TermElabM (List Name) := do
|
||||
cs ← resolveGlobalName n;
|
||||
let cs := cs.filter fun ⟨_, fieldList⟩ => fieldList.isEmpty;
|
||||
when cs.isEmpty $ liftMetaM $ throwUnknownConstant n;
|
||||
pure $ cs.map Prod.fst
|
||||
|
||||
def resolveGlobalConstNoOverload (n : Name) : TermElabM Name := do
|
||||
cs ← resolveGlobalConst n;
|
||||
match cs with
|
||||
| [c] => pure c
|
||||
| _ => throwError ("ambiguous identifier '" ++ n ++ "', possible interpretations: " ++ toString cs)
|
||||
|
||||
def resolveName (n : Name) (preresolved : List (Name × List String)) (explicitLevels : List Level) : TermElabM (List (Expr × List String)) := do
|
||||
result? ← resolveLocalName n;
|
||||
match result? with
|
||||
|
|
|
|||
3
stage0/src/Lean/Exception.lean
generated
3
stage0/src/Lean/Exception.lean
generated
|
|
@ -65,6 +65,9 @@ ref ← getRef;
|
|||
(ref, msg) ← AddErrorMessageContext.add ref msg;
|
||||
throw $ Exception.error ref msg
|
||||
|
||||
def throwUnknownConstant {α} (constName : Name) : m α :=
|
||||
throwError ("unknown constant '" ++ mkConst constName ++ "'")
|
||||
|
||||
def throwErrorAt {α} (ref : Syntax) (msg : MessageData) : m α := do
|
||||
withRef ref $ throwError msg
|
||||
|
||||
|
|
|
|||
3
stage0/src/Lean/Meta/Basic.lean
generated
3
stage0/src/Lean/Meta/Basic.lean
generated
|
|
@ -432,9 +432,6 @@ withConfig
|
|||
{ config with transparency := mode })
|
||||
x
|
||||
|
||||
def throwUnknownConstant {α} (constName : Name) : MetaM α :=
|
||||
throwError ("unknown constant '" ++ constName ++ "'")
|
||||
|
||||
def getConst? (constName : Name) : MetaM (Option ConstantInfo) := do
|
||||
env ← getEnv;
|
||||
match env.find? constName with
|
||||
|
|
|
|||
|
|
@ -6,12 +6,47 @@ Authors: Leonardo de Moura, Sebastian Ullrich
|
|||
import Lean.Data.OpenDecl
|
||||
import Lean.Hygiene
|
||||
import Lean.Modifiers
|
||||
import Lean.Elab.Alias
|
||||
import Lean.Exception
|
||||
|
||||
namespace Lean
|
||||
namespace Elab
|
||||
/-!
|
||||
We use aliases to implement the `export <id> (<id>+)` command.
|
||||
An `export A (x)` in the namespace `B` produces an alias `B.x ~> A.x`. -/
|
||||
|
||||
abbrev AliasState := SMap Name (List Name)
|
||||
abbrev AliasEntry := Name × Name
|
||||
|
||||
def addAliasEntry (s : AliasState) (e : AliasEntry) : AliasState :=
|
||||
match s.find? e.1 with
|
||||
| none => s.insert e.1 [e.2]
|
||||
| some es => if es.elem e.2 then s else s.insert e.1 (e.2 :: es)
|
||||
|
||||
def mkAliasExtension : IO (SimplePersistentEnvExtension AliasEntry AliasState) :=
|
||||
registerSimplePersistentEnvExtension {
|
||||
name := `aliasesExt,
|
||||
addEntryFn := addAliasEntry,
|
||||
addImportedFn := fun es => (mkStateFromImportedEntries addAliasEntry {} es).switch
|
||||
}
|
||||
|
||||
@[init mkAliasExtension]
|
||||
constant aliasExtension : SimplePersistentEnvExtension AliasEntry AliasState := arbitrary _
|
||||
|
||||
/- Add alias `a` for `e` -/
|
||||
@[export lean_add_alias]
|
||||
def addAlias (env : Environment) (a : Name) (e : Name) : Environment :=
|
||||
aliasExtension.addEntry env (a, e)
|
||||
|
||||
def getAliases (env : Environment) (a : Name) : List Name :=
|
||||
match (aliasExtension.getState env).find? a with
|
||||
| none => []
|
||||
| some es => es
|
||||
|
||||
-- slower, but only used in the pretty printer
|
||||
def getRevAliases (env : Environment) (e : Name) : List Name :=
|
||||
(aliasExtension.getState env).fold (fun as a es => if List.contains es e then a :: as else as) []
|
||||
|
||||
/- Global name resolution -/
|
||||
namespace ResolveName
|
||||
|
||||
/- Check whether `ns ++ id` is a valid namepace name and/or there are aliases names `ns ++ id`. -/
|
||||
private def resolveQualifiedName (env : Environment) (ns : Name) (id : Name) : List Name :=
|
||||
|
|
@ -103,9 +138,8 @@ Given a name `id` try to find namespace it refers to. The resolution procedure w
|
|||
then return `s_1 . ... . s_i ++ n` if it is the name of an existing namespace. We search "backwards".
|
||||
3- Finally, for each command `open N`, return `N ++ n` if it is the name of an existing namespace.
|
||||
We search "backwards" again. That is, we try the most recent `open` command first.
|
||||
We only consider simple `open` commands.
|
||||
-/
|
||||
def resolveNamespace (env : Environment) (ns : Name) (openDecls : List OpenDecl) (id : Name) : Option Name :=
|
||||
We only consider simple `open` commands. -/
|
||||
def resolveNamespace? (env : Environment) (ns : Name) (openDecls : List OpenDecl) (id : Name) : Option Name :=
|
||||
if env.isNamespace id then some id
|
||||
else match resolveNamespaceUsingScope env id ns with
|
||||
| some n => some n
|
||||
|
|
@ -113,6 +147,72 @@ else match resolveNamespaceUsingScope env id ns with
|
|||
match resolveNamespaceUsingOpenDecls env id openDecls with
|
||||
| some n => some n
|
||||
| none => none
|
||||
end ResolveName
|
||||
|
||||
end Elab
|
||||
class MonadResolveName (m : Type → Type) :=
|
||||
(getCurrNamespace : m Name)
|
||||
(getOpenDecls : m (List OpenDecl))
|
||||
|
||||
export MonadResolveName (getCurrNamespace getOpenDecls)
|
||||
|
||||
instance monadResolveNameFromLift (m n) [MonadResolveName m] [MonadLift m n] : MonadResolveName n :=
|
||||
{ getCurrNamespace := liftM (getCurrNamespace : m _),
|
||||
getOpenDecls := liftM (getOpenDecls : m _) }
|
||||
|
||||
section Methods
|
||||
|
||||
variables {m : Type → Type} [Monad m] [MonadResolveName m] [MonadEnv m]
|
||||
|
||||
/-
|
||||
Given a name `n`, return a list of possible interpretations.
|
||||
Each interpretation is a pair `(declName, fieldList)`, where `declName`
|
||||
is the name of a declaration in the current environment, and `fieldList` are
|
||||
(potential) field names.
|
||||
The pair is needed because in Lean `.` may be part of a qualified name or
|
||||
a field (aka dot-notation).
|
||||
As an example, consider the following definitions
|
||||
```
|
||||
def Boo.x := 1
|
||||
def Foo.x := 2
|
||||
def Foo.x.y := 3
|
||||
```
|
||||
After `open Foo`, we have
|
||||
- `resolveGlobalName x` => `[(Foo.x, [])]`
|
||||
- `resolveGlobalName x.y` => `[(Foo.x.y, [])]`
|
||||
- `resolveGlobalName x.z.w` => `[(Foo.x, [z, w])]`
|
||||
After `open Foo open Boo`, we have
|
||||
- `resolveGlobalName x` => `[(Foo.x, []), (Boo.x, [])]`
|
||||
- `resolveGlobalName x.y` => `[(Foo.x.y, [])]`
|
||||
- `resolveGlobalName x.z.w` => `[(Foo.x, [z, w]), (Boo.x, [z, w])]`
|
||||
-/
|
||||
def resolveGlobalName (id : Name) : m (List (Name × List String)) := do
|
||||
env ← getEnv;
|
||||
ns ← getCurrNamespace;
|
||||
openDecls ← getOpenDecls;
|
||||
pure (ResolveName.resolveGlobalName env ns openDecls id)
|
||||
|
||||
variables [MonadExceptOf Exception m] [Ref m] [AddErrorMessageContext m]
|
||||
|
||||
def resolveNamespace (id : Name) : m Name := do
|
||||
env ← getEnv;
|
||||
ns ← getCurrNamespace;
|
||||
openDecls ← getOpenDecls;
|
||||
match ResolveName.resolveNamespace? env ns openDecls id with
|
||||
| some ns => pure ns
|
||||
| none => throwError ("unknown namespace '" ++ id ++ "'")
|
||||
|
||||
/- Similar to `resolveGlobalName`, but discard any candidate whose `fieldList` is not empty. -/
|
||||
def resolveGlobalConst (n : Name) : m (List Name) := do
|
||||
cs ← resolveGlobalName n;
|
||||
let cs := cs.filter fun ⟨_, fieldList⟩ => fieldList.isEmpty;
|
||||
when cs.isEmpty $ throwUnknownConstant n;
|
||||
pure $ cs.map Prod.fst
|
||||
|
||||
def resolveGlobalConstNoOverload (n : Name) : m Name := do
|
||||
cs ← resolveGlobalConst n;
|
||||
match cs with
|
||||
| [c] => pure c
|
||||
| _ => throwError ("ambiguous identifier '" ++ mkConst n ++ "', possible interpretations: " ++ cs.map mkConst)
|
||||
|
||||
end Methods
|
||||
end Lean
|
||||
2
stage0/stdlib/CMakeLists.txt
generated
2
stage0/stdlib/CMakeLists.txt
generated
File diff suppressed because one or more lines are too long
6
stage0/stdlib/Lean.c
generated
6
stage0/stdlib/Lean.c
generated
|
|
@ -1,6 +1,6 @@
|
|||
// Lean compiler output
|
||||
// Module: Lean
|
||||
// Imports: Init Lean.Compiler Lean.Environment Lean.Modifiers Lean.ProjFns Lean.Runtime Lean.Attributes Lean.Parser Lean.ReducibilityAttrs Lean.Elab Lean.Class Lean.LocalContext Lean.MetavarContext Lean.AuxRecursor Lean.Linter Lean.Meta Lean.Util Lean.Eval Lean.Structure Lean.Delaborator Lean.PrettyPrinter Lean.CoreM Lean.InternalExceptionId Lean.PrettyPrinter.Meta
|
||||
// Imports: Init Lean.Compiler Lean.Environment Lean.Modifiers Lean.ProjFns Lean.Runtime Lean.ResolveName Lean.Attributes Lean.Parser Lean.ReducibilityAttrs Lean.Elab Lean.Class Lean.LocalContext Lean.MetavarContext Lean.AuxRecursor Lean.Linter Lean.Meta Lean.Util Lean.Eval Lean.Structure Lean.Delaborator Lean.PrettyPrinter Lean.CoreM Lean.InternalExceptionId Lean.PrettyPrinter.Meta
|
||||
#include <lean/lean.h>
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wunused-parameter"
|
||||
|
|
@ -19,6 +19,7 @@ lean_object* initialize_Lean_Environment(lean_object*);
|
|||
lean_object* initialize_Lean_Modifiers(lean_object*);
|
||||
lean_object* initialize_Lean_ProjFns(lean_object*);
|
||||
lean_object* initialize_Lean_Runtime(lean_object*);
|
||||
lean_object* initialize_Lean_ResolveName(lean_object*);
|
||||
lean_object* initialize_Lean_Attributes(lean_object*);
|
||||
lean_object* initialize_Lean_Parser(lean_object*);
|
||||
lean_object* initialize_Lean_ReducibilityAttrs(lean_object*);
|
||||
|
|
@ -60,6 +61,9 @@ lean_dec_ref(res);
|
|||
res = initialize_Lean_Runtime(lean_io_mk_world());
|
||||
if (lean_io_result_is_error(res)) return res;
|
||||
lean_dec_ref(res);
|
||||
res = initialize_Lean_ResolveName(lean_io_mk_world());
|
||||
if (lean_io_result_is_error(res)) return res;
|
||||
lean_dec_ref(res);
|
||||
res = initialize_Lean_Attributes(lean_io_mk_world());
|
||||
if (lean_io_result_is_error(res)) return res;
|
||||
lean_dec_ref(res);
|
||||
|
|
|
|||
226
stage0/stdlib/Lean/Attributes.c
generated
226
stage0/stdlib/Lean/Attributes.c
generated
|
|
@ -1,6 +1,6 @@
|
|||
// Lean compiler output
|
||||
// Module: Lean.Attributes
|
||||
// Imports: Init Lean.Scopes Lean.Syntax Lean.CoreM
|
||||
// Imports: Init Lean.Scopes Lean.Syntax Lean.CoreM Lean.ResolveName
|
||||
#include <lean/lean.h>
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wunused-parameter"
|
||||
|
|
@ -109,6 +109,7 @@ size_t l_USize_shiftRight(size_t, size_t);
|
|||
lean_object* l_Lean_attributeExtension___elambda__2___boxed(lean_object*);
|
||||
lean_object* l_Array_binSearchAux___main___at_Lean_EnumAttributes_getValue___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Init_Data_Array_QSort_1__qpartitionAux___main___at_Lean_registerParametricAttribute___spec__5___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_ReaderT_read___at_Lean_attrResolveName___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_List_map___main___at_Lean_registerEnumAttributes___spec__9(lean_object*);
|
||||
lean_object* l_Lean_Environment_addAttributeOld___closed__2;
|
||||
uint8_t l_Std_AssocList_contains___main___at_Lean_registerAttributeImplBuilder___spec__2(lean_object*, lean_object*);
|
||||
|
|
@ -119,6 +120,7 @@ lean_object* l_Lean_TODELETE_popScopeCore(lean_object*);
|
|||
extern lean_object* l_Lean_LocalContext_Inhabited___closed__1;
|
||||
lean_object* l_Std_RBNode_find___main___at_Lean_EnumAttributes_setValue___spec__1(lean_object*);
|
||||
lean_object* l_Std_PersistentHashMap_foldlMAux___main___at_Lean_getBuiltinAttributeNames___spec__2(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_attrResolveName___closed__3;
|
||||
lean_object* l_Std_PersistentHashMap_findAtAux___main___at_Lean_getBuiltinAttributeImpl___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_AttributeImpl_inhabited___closed__2;
|
||||
lean_object* lean_nat_add(lean_object*, lean_object*);
|
||||
|
|
@ -127,11 +129,13 @@ lean_object* l_Lean_attributeExtension___elambda__2(lean_object*);
|
|||
lean_object* l_Lean_addAttribute(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l___private_Lean_Environment_8__persistentEnvExtensionsRef;
|
||||
lean_object* l_Lean_registerTagAttribute___lambda__4___closed__7;
|
||||
lean_object* l_Lean_attrResolveName___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_mkAttributeImplOfConstant___boxed(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_mkAttributeImplOfConstant___closed__1;
|
||||
lean_object* l_Std_RBNode_find___main___at_Lean_EnumAttributes_getValue___spec__1___rarg___boxed(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_registerTagAttribute___lambda__4___closed__3;
|
||||
lean_object* l_Lean_attributeExtension___elambda__4(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_attrResolveName;
|
||||
lean_object* l_List_forM___main___at_Lean_registerEnumAttributes___spec__10(lean_object*, lean_object*);
|
||||
uint8_t l_Lean_AttributeApplicationTime_beq(uint8_t, uint8_t);
|
||||
lean_object* l_Std_HashMapImp_find_x3f___at_Lean_mkAttributeImplOfBuilder___spec__1(lean_object*, lean_object*);
|
||||
|
|
@ -252,6 +256,7 @@ lean_object* l_Lean_ParametricAttribute_setParam___rarg(lean_object*, lean_objec
|
|||
lean_object* l_Std_RBNode_fold___main___at_Lean_registerEnumAttributes___spec__1(lean_object*);
|
||||
lean_object* l_Std_PersistentHashMap_contains___at_Lean_registerBuiltinAttribute___spec__1___boxed(lean_object*, lean_object*);
|
||||
lean_object* l___private_Init_Data_Array_QSort_1__qpartitionAux___main___at_Lean_registerParametricAttribute___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_attrResolveName___closed__4;
|
||||
lean_object* l_IO_ofExcept___at_Lean_mkAttributeImplOfBuilder___spec__3___boxed(lean_object*, lean_object*);
|
||||
lean_object* l_Array_iterateMAux___main___at_Lean_getBuiltinAttributeNames___spec__3(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_getAttributeImpl___boxed(lean_object*, lean_object*);
|
||||
|
|
@ -280,6 +285,7 @@ lean_object* l_Lean_registerTagAttribute___lambda__4(lean_object*, lean_object*,
|
|||
uint8_t lean_nat_dec_le(lean_object*, lean_object*);
|
||||
uint8_t l_USize_decLe(size_t, size_t);
|
||||
lean_object* l_Lean_registerTagAttribute___lambda__4___closed__5;
|
||||
lean_object* l_Lean_attrResolveName___closed__1;
|
||||
lean_object* l___private_Init_Data_Array_QSort_1__qpartitionAux___main___at_Lean_registerEnumAttributes___spec__6___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_EnumAttributes_setValue___rarg___closed__1;
|
||||
lean_object* l_Lean_registerParametricAttribute(lean_object*);
|
||||
|
|
@ -322,9 +328,11 @@ lean_object* l___private_Init_Data_Array_QSort_1__qpartitionAux___main___at_Lean
|
|||
extern lean_object* l_Lean_TraceState_Inhabited___closed__1;
|
||||
lean_object* l_Lean_registerParametricAttribute___rarg___lambda__3___boxed(lean_object*, lean_object*);
|
||||
lean_object* l___private_Init_Data_Array_QSort_1__qpartitionAux___main___at_Lean_registerEnumAttributes___spec__6(lean_object*);
|
||||
lean_object* l_Lean_attrResolveName___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Attributes_1__AttributeExtension_mkInitial(lean_object*);
|
||||
lean_object* l_Std_AssocList_find_x3f___main___at_Lean_mkAttributeImplOfBuilder___spec__2___boxed(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_AttributeImpl_inhabited;
|
||||
lean_object* l_Lean_attrResolveName___closed__2;
|
||||
extern lean_object* l_Lean_PersistentEnvExtension_inhabited___closed__5;
|
||||
lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___at_Lean_registerParametricAttribute___spec__7(lean_object*);
|
||||
lean_object* l_Std_PersistentHashMap_foldlM___at_Lean_getBuiltinAttributeNames___spec__1(lean_object*, lean_object*);
|
||||
|
|
@ -342,6 +350,7 @@ lean_object* l_Lean_mkAttributeImplOfConstantUnsafe___closed__2;
|
|||
lean_object* l_Lean_registerTagAttribute(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
uint8_t l_Std_PersistentHashMap_contains___at_Lean_registerBuiltinAttribute___spec__1(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_registerParametricAttribute___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*);
|
||||
lean_object* l_Lean_attrResolveName___closed__5;
|
||||
lean_object* l_Lean_registerTagAttribute___lambda__4___closed__11;
|
||||
lean_object* l_Lean_EnumAttributes_setValue___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_registerParametricAttribute___rarg___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -354,8 +363,10 @@ lean_object* l_Array_iterateMAux___main___at_Lean_registerBuiltinAttribute___spe
|
|||
extern lean_object* l_Lean_Unhygienic_run___rarg___closed__1;
|
||||
lean_object* l___private_Init_Data_Array_QSort_1__qpartitionAux___main___at_Lean_registerEnumAttributes___spec__6___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_ParametricAttribute_Inhabited___closed__1;
|
||||
lean_object* l_Lean_attrResolveName___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___at_Lean_registerEnumAttributes___spec__7___rarg(lean_object*, lean_object*);
|
||||
lean_object* l_List_toArrayAux___main___rarg(lean_object*, lean_object*);
|
||||
lean_object* l_ReaderT_read___at_Lean_attrResolveName___spec__1(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_System_FilePath_dirName___closed__1;
|
||||
lean_object* l_unsafeCast(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Std_RBNode_find___main___at_Lean_ParametricAttribute_setParam___spec__1___rarg___boxed(lean_object*, lean_object*);
|
||||
|
|
@ -366,6 +377,8 @@ lean_object* l_Lean_attributeExtension___elambda__3___boxed(lean_object*, lean_o
|
|||
lean_object* l___private_Init_Data_Array_QSort_1__qpartitionAux___main___at_Lean_registerEnumAttributes___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* lean_usize_to_nat(size_t);
|
||||
lean_object* l_Lean_getBuiltinAttributeImpl___closed__1;
|
||||
lean_object* l_ReaderT_bind___at_Lean_attrResolveName___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_ReaderT_bind___at_Lean_attrResolveName___spec__2(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_registerAttributeImplBuilder(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_EStateM_pure___rarg(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_mkAttributeExtension___closed__5;
|
||||
|
|
@ -383,6 +396,7 @@ lean_object* l_Lean_registerParametricAttribute___rarg___lambda__1(lean_object*,
|
|||
lean_object* l_Lean_registerTagAttribute___lambda__3___closed__1;
|
||||
lean_object* l_Lean_getAttributeNames(lean_object*);
|
||||
lean_object* l_Lean_attributeExtension___elambda__4___boxed(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_attrResolveName___closed__6;
|
||||
lean_object* l_Lean_EnumAttributes_setValue(lean_object*);
|
||||
lean_object* l_Lean_registerTagAttribute___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* l_Array_anyRangeMAux___main___at_Lean_registerEnumAttributes___spec__8___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -393,6 +407,7 @@ extern lean_object* l_Lean_mkAppStx___closed__1;
|
|||
lean_object* l___private_Lean_Attributes_2__AttributeExtension_addImported___boxed(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_mkAttributeExtension___closed__3;
|
||||
lean_object* l_Lean_registerTagAttribute___lambda__3___closed__2;
|
||||
lean_object* l_Lean_attrResolveName___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_mkAttributeImplOfBuilder(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_registerEnumAttributes(lean_object*);
|
||||
lean_object* l_Lean_registerTagAttribute___lambda__3___boxed(lean_object*);
|
||||
|
|
@ -497,6 +512,197 @@ x_1 = l_Lean_AttributeApplicationTime_hasBeq___closed__1;
|
|||
return x_1;
|
||||
}
|
||||
}
|
||||
lean_object* l_ReaderT_read___at_Lean_attrResolveName___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_5;
|
||||
x_5 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_5, 0, x_1);
|
||||
lean_ctor_set(x_5, 1, x_4);
|
||||
return x_5;
|
||||
}
|
||||
}
|
||||
lean_object* l_ReaderT_bind___at_Lean_attrResolveName___spec__2___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) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_7;
|
||||
lean_inc(x_5);
|
||||
lean_inc(x_4);
|
||||
lean_inc(x_3);
|
||||
x_7 = lean_apply_4(x_1, x_3, x_4, x_5, x_6);
|
||||
if (lean_obj_tag(x_7) == 0)
|
||||
{
|
||||
lean_object* x_8; lean_object* x_9; lean_object* x_10;
|
||||
x_8 = lean_ctor_get(x_7, 0);
|
||||
lean_inc(x_8);
|
||||
x_9 = lean_ctor_get(x_7, 1);
|
||||
lean_inc(x_9);
|
||||
lean_dec(x_7);
|
||||
x_10 = lean_apply_5(x_2, x_8, x_3, x_4, x_5, x_9);
|
||||
return x_10;
|
||||
}
|
||||
else
|
||||
{
|
||||
uint8_t x_11;
|
||||
lean_dec(x_5);
|
||||
lean_dec(x_4);
|
||||
lean_dec(x_3);
|
||||
lean_dec(x_2);
|
||||
x_11 = !lean_is_exclusive(x_7);
|
||||
if (x_11 == 0)
|
||||
{
|
||||
return x_7;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_12; lean_object* x_13; lean_object* x_14;
|
||||
x_12 = lean_ctor_get(x_7, 0);
|
||||
x_13 = lean_ctor_get(x_7, 1);
|
||||
lean_inc(x_13);
|
||||
lean_inc(x_12);
|
||||
lean_dec(x_7);
|
||||
x_14 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_14, 0, x_12);
|
||||
lean_ctor_set(x_14, 1, x_13);
|
||||
return x_14;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
lean_object* l_ReaderT_bind___at_Lean_attrResolveName___spec__2(lean_object* x_1, lean_object* x_2) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_3;
|
||||
x_3 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_attrResolveName___spec__2___rarg), 6, 0);
|
||||
return x_3;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_attrResolveName___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_6; lean_object* x_7;
|
||||
x_6 = lean_ctor_get(x_1, 0);
|
||||
lean_inc(x_6);
|
||||
x_7 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_7, 0, x_6);
|
||||
lean_ctor_set(x_7, 1, x_5);
|
||||
return x_7;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_attrResolveName___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_6; lean_object* x_7;
|
||||
x_6 = lean_ctor_get(x_1, 1);
|
||||
lean_inc(x_6);
|
||||
x_7 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_7, 0, x_6);
|
||||
lean_ctor_set(x_7, 1, x_5);
|
||||
return x_7;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_attrResolveName___closed__1() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1;
|
||||
x_1 = lean_alloc_closure((void*)(l_ReaderT_read___at_Lean_attrResolveName___spec__1___boxed), 4, 0);
|
||||
return x_1;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_attrResolveName___closed__2() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1;
|
||||
x_1 = lean_alloc_closure((void*)(l_Lean_attrResolveName___lambda__1___boxed), 5, 0);
|
||||
return x_1;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_attrResolveName___closed__3() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_Lean_attrResolveName___closed__1;
|
||||
x_2 = l_Lean_attrResolveName___closed__2;
|
||||
x_3 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_attrResolveName___spec__2___rarg), 6, 2);
|
||||
lean_closure_set(x_3, 0, x_1);
|
||||
lean_closure_set(x_3, 1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_attrResolveName___closed__4() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1;
|
||||
x_1 = lean_alloc_closure((void*)(l_Lean_attrResolveName___lambda__2___boxed), 5, 0);
|
||||
return x_1;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_attrResolveName___closed__5() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_Lean_attrResolveName___closed__1;
|
||||
x_2 = l_Lean_attrResolveName___closed__4;
|
||||
x_3 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_attrResolveName___spec__2___rarg), 6, 2);
|
||||
lean_closure_set(x_3, 0, x_1);
|
||||
lean_closure_set(x_3, 1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_attrResolveName___closed__6() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_Lean_attrResolveName___closed__3;
|
||||
x_2 = l_Lean_attrResolveName___closed__5;
|
||||
x_3 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_3, 0, x_1);
|
||||
lean_ctor_set(x_3, 1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_attrResolveName() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1;
|
||||
x_1 = l_Lean_attrResolveName___closed__6;
|
||||
return x_1;
|
||||
}
|
||||
}
|
||||
lean_object* l_ReaderT_read___at_Lean_attrResolveName___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_5;
|
||||
x_5 = l_ReaderT_read___at_Lean_attrResolveName___spec__1(x_1, x_2, x_3, x_4);
|
||||
lean_dec(x_3);
|
||||
lean_dec(x_2);
|
||||
return x_5;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_attrResolveName___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_6;
|
||||
x_6 = l_Lean_attrResolveName___lambda__1(x_1, x_2, x_3, x_4, x_5);
|
||||
lean_dec(x_4);
|
||||
lean_dec(x_3);
|
||||
lean_dec(x_2);
|
||||
lean_dec(x_1);
|
||||
return x_6;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_attrResolveName___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_6;
|
||||
x_6 = l_Lean_attrResolveName___lambda__2(x_1, x_2, x_3, x_4, x_5);
|
||||
lean_dec(x_4);
|
||||
lean_dec(x_3);
|
||||
lean_dec(x_2);
|
||||
lean_dec(x_1);
|
||||
return x_6;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_AttributeImpl_inhabited___lambda__1(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) {
|
||||
_start:
|
||||
{
|
||||
|
|
@ -9574,6 +9780,7 @@ lean_object* initialize_Init(lean_object*);
|
|||
lean_object* initialize_Lean_Scopes(lean_object*);
|
||||
lean_object* initialize_Lean_Syntax(lean_object*);
|
||||
lean_object* initialize_Lean_CoreM(lean_object*);
|
||||
lean_object* initialize_Lean_ResolveName(lean_object*);
|
||||
static bool _G_initialized = false;
|
||||
lean_object* initialize_Lean_Attributes(lean_object* w) {
|
||||
lean_object * res;
|
||||
|
|
@ -9591,10 +9798,27 @@ lean_dec_ref(res);
|
|||
res = initialize_Lean_CoreM(lean_io_mk_world());
|
||||
if (lean_io_result_is_error(res)) return res;
|
||||
lean_dec_ref(res);
|
||||
res = initialize_Lean_ResolveName(lean_io_mk_world());
|
||||
if (lean_io_result_is_error(res)) return res;
|
||||
lean_dec_ref(res);
|
||||
l_Lean_AttributeApplicationTime_hasBeq___closed__1 = _init_l_Lean_AttributeApplicationTime_hasBeq___closed__1();
|
||||
lean_mark_persistent(l_Lean_AttributeApplicationTime_hasBeq___closed__1);
|
||||
l_Lean_AttributeApplicationTime_hasBeq = _init_l_Lean_AttributeApplicationTime_hasBeq();
|
||||
lean_mark_persistent(l_Lean_AttributeApplicationTime_hasBeq);
|
||||
l_Lean_attrResolveName___closed__1 = _init_l_Lean_attrResolveName___closed__1();
|
||||
lean_mark_persistent(l_Lean_attrResolveName___closed__1);
|
||||
l_Lean_attrResolveName___closed__2 = _init_l_Lean_attrResolveName___closed__2();
|
||||
lean_mark_persistent(l_Lean_attrResolveName___closed__2);
|
||||
l_Lean_attrResolveName___closed__3 = _init_l_Lean_attrResolveName___closed__3();
|
||||
lean_mark_persistent(l_Lean_attrResolveName___closed__3);
|
||||
l_Lean_attrResolveName___closed__4 = _init_l_Lean_attrResolveName___closed__4();
|
||||
lean_mark_persistent(l_Lean_attrResolveName___closed__4);
|
||||
l_Lean_attrResolveName___closed__5 = _init_l_Lean_attrResolveName___closed__5();
|
||||
lean_mark_persistent(l_Lean_attrResolveName___closed__5);
|
||||
l_Lean_attrResolveName___closed__6 = _init_l_Lean_attrResolveName___closed__6();
|
||||
lean_mark_persistent(l_Lean_attrResolveName___closed__6);
|
||||
l_Lean_attrResolveName = _init_l_Lean_attrResolveName();
|
||||
lean_mark_persistent(l_Lean_attrResolveName);
|
||||
l_Lean_AttributeImpl_inhabited___closed__1 = _init_l_Lean_AttributeImpl_inhabited___closed__1();
|
||||
lean_mark_persistent(l_Lean_AttributeImpl_inhabited___closed__1);
|
||||
l_Lean_AttributeImpl_inhabited___closed__2 = _init_l_Lean_AttributeImpl_inhabited___closed__2();
|
||||
|
|
|
|||
1481
stage0/stdlib/Lean/Class.c
generated
1481
stage0/stdlib/Lean/Class.c
generated
File diff suppressed because it is too large
Load diff
12
stage0/stdlib/Lean/Compiler/ExternAttr.c
generated
12
stage0/stdlib/Lean/Compiler/ExternAttr.c
generated
|
|
@ -58,7 +58,6 @@ extern lean_object* l_Lean_Compiler_mkInlineAttrs___closed__3;
|
|||
extern lean_object* l_Lean_Meta_State_inhabited___closed__7;
|
||||
uint8_t l_Lean_Environment_isProjectionFn(lean_object*, lean_object*);
|
||||
lean_object* lean_nat_add(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__3;
|
||||
extern lean_object* l___private_Lean_Environment_8__persistentEnvExtensionsRef;
|
||||
uint8_t l_Lean_Environment_isConstructor(lean_object*, lean_object*);
|
||||
uint8_t l_Not_Decidable___rarg(uint8_t);
|
||||
|
|
@ -90,7 +89,6 @@ lean_object* l___private_Lean_Compiler_ExternAttr_2__syntaxToExternAttrData___cl
|
|||
lean_object* l___private_Lean_Compiler_ExternAttr_1__syntaxToExternEntries___main___closed__3;
|
||||
lean_object* l_Lean_registerParametricAttribute___rarg___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* l_Lean_expandExternPatternAux___main___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
lean_object* l_Lean_mkExternAttr___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_getExternConstArity___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Compiler_ExternAttr_3__parseOptNum___main(lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -99,6 +97,7 @@ lean_object* lean_st_mk_ref(lean_object*, lean_object*);
|
|||
lean_object* lean_name_mk_string(lean_object*, lean_object*);
|
||||
extern lean_object* l_List_reprAux___main___rarg___closed__1;
|
||||
lean_object* l_Lean_mkExternAttr___closed__1;
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
lean_object* l_Lean_getExternConstArity___closed__1;
|
||||
extern lean_object* l_Lean_registerParametricAttribute___rarg___closed__1;
|
||||
lean_object* l_Lean_isExtern___boxed(lean_object*, lean_object*);
|
||||
|
|
@ -113,6 +112,7 @@ lean_object* l_Lean_mkExternAttr___lambda__2___boxed(lean_object*, lean_object*,
|
|||
lean_object* l_Lean_ofExcept___at_Lean_registerClassAttr___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Compiler_ExternAttr_1__syntaxToExternEntries___main(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_String_Iterator_next(lean_object*);
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__3;
|
||||
lean_object* l___private_Init_Data_Array_QSort_1__qpartitionAux___main___at_Lean_mkExternAttr___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_registerParametricAttribute___rarg___closed__4;
|
||||
lean_object* l_List_foldl___main___at_Lean_mkSimpleFnCall___spec__1___boxed(lean_object*, lean_object*);
|
||||
|
|
@ -2856,11 +2856,11 @@ lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean
|
|||
lean_free_object(x_5);
|
||||
x_11 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_11, 0, x_1);
|
||||
x_12 = l_Lean_getConstInfo___rarg___lambda__1___closed__3;
|
||||
x_12 = l_Lean_throwUnknownConstant___rarg___closed__3;
|
||||
x_13 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_13, 0, x_12);
|
||||
lean_ctor_set(x_13, 1, x_11);
|
||||
x_14 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_14 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_15 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_15, 0, x_13);
|
||||
lean_ctor_set(x_15, 1, x_14);
|
||||
|
|
@ -2896,11 +2896,11 @@ if (lean_obj_tag(x_21) == 0)
|
|||
lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27;
|
||||
x_22 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_22, 0, x_1);
|
||||
x_23 = l_Lean_getConstInfo___rarg___lambda__1___closed__3;
|
||||
x_23 = l_Lean_throwUnknownConstant___rarg___closed__3;
|
||||
x_24 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_24, 0, x_23);
|
||||
lean_ctor_set(x_24, 1, x_22);
|
||||
x_25 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_25 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_26 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_26, 0, x_24);
|
||||
lean_ctor_set(x_26, 1, x_25);
|
||||
|
|
|
|||
12
stage0/stdlib/Lean/Compiler/IR/UnboxResult.c
generated
12
stage0/stdlib/Lean/Compiler/IR/UnboxResult.c
generated
|
|
@ -19,18 +19,18 @@ lean_object* l_Lean_IR_UnboxResult_mkUnboxAttr___lambda__1___closed__4;
|
|||
lean_object* l_Lean_IR_UnboxResult_mkUnboxAttr___lambda__1___closed__6;
|
||||
lean_object* lean_environment_find(lean_object*, lean_object*);
|
||||
lean_object* lean_st_ref_get(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__3;
|
||||
lean_object* l_Lean_IR_UnboxResult_mkUnboxAttr___lambda__1___closed__5;
|
||||
extern lean_object* l_Lean_TagAttribute_Inhabited___closed__1;
|
||||
lean_object* l_Lean_getConstInfo___at_Lean_IR_UnboxResult_mkUnboxAttr___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_IR_UnboxResult_unboxAttr;
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
lean_object* l_Lean_IR_UnboxResult_mkUnboxAttr___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_IR_UnboxResult_mkUnboxAttr___lambda__1___closed__2;
|
||||
lean_object* l_Lean_IR_UnboxResult_mkUnboxAttr___lambda__1___closed__1;
|
||||
lean_object* l_Lean_IR_UnboxResult_mkUnboxAttr___closed__4;
|
||||
lean_object* lean_name_mk_string(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_IR_UnboxResult_mkUnboxAttr___lambda__1___closed__3;
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__3;
|
||||
lean_object* l_Lean_getConstInfo___at_Lean_IR_UnboxResult_mkUnboxAttr___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_IR_UnboxResult_hasUnboxAttr___boxed(lean_object*, lean_object*);
|
||||
uint8_t l_Lean_IR_UnboxResult_hasUnboxAttr(lean_object*, lean_object*);
|
||||
|
|
@ -62,11 +62,11 @@ lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean
|
|||
lean_free_object(x_6);
|
||||
x_12 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_12, 0, x_1);
|
||||
x_13 = l_Lean_getConstInfo___rarg___lambda__1___closed__3;
|
||||
x_13 = l_Lean_throwUnknownConstant___rarg___closed__3;
|
||||
x_14 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_14, 0, x_13);
|
||||
lean_ctor_set(x_14, 1, x_12);
|
||||
x_15 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_15 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_16 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_16, 0, x_14);
|
||||
lean_ctor_set(x_16, 1, x_15);
|
||||
|
|
@ -102,11 +102,11 @@ if (lean_obj_tag(x_22) == 0)
|
|||
lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28;
|
||||
x_23 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_23, 0, x_1);
|
||||
x_24 = l_Lean_getConstInfo___rarg___lambda__1___closed__3;
|
||||
x_24 = l_Lean_throwUnknownConstant___rarg___closed__3;
|
||||
x_25 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_25, 0, x_24);
|
||||
lean_ctor_set(x_25, 1, x_23);
|
||||
x_26 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_26 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_27 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_27, 0, x_25);
|
||||
lean_ctor_set(x_27, 1, x_26);
|
||||
|
|
|
|||
756
stage0/stdlib/Lean/Compiler/ImplementedByAttr.c
generated
756
stage0/stdlib/Lean/Compiler/ImplementedByAttr.c
generated
File diff suppressed because it is too large
Load diff
1170
stage0/stdlib/Lean/Compiler/InitAttr.c
generated
1170
stage0/stdlib/Lean/Compiler/InitAttr.c
generated
File diff suppressed because it is too large
Load diff
4
stage0/stdlib/Lean/Delaborator.c
generated
4
stage0/stdlib/Lean/Delaborator.c
generated
|
|
@ -470,7 +470,6 @@ lean_object* l_Lean_Delaborator_delabSort___closed__5;
|
|||
lean_object* l_Lean_Delaborator_delabDiv___closed__1;
|
||||
lean_object* l___regBuiltin_Lean_Delaborator_delabProjectionApp___closed__1;
|
||||
lean_object* l___regBuiltin_Lean_Delaborator_delabMod___closed__2;
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
lean_object* l___regBuiltin_Lean_Delaborator_delabSub___closed__2;
|
||||
lean_object* l___regBuiltin_Lean_Delaborator_delabBNe(lean_object*);
|
||||
extern lean_object* l_Array_myMacro____x40_Init_Data_Array_Macros___hyg_464____closed__6;
|
||||
|
|
@ -566,6 +565,7 @@ lean_object* l_Lean_Delaborator_delabGT___lambda__1___closed__4;
|
|||
lean_object* l_Lean_Delaborator_delabProd___lambda__1___closed__3;
|
||||
lean_object* l___private_Init_Data_Array_Basic_3__iterateRevMAux___main___at_Lean_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*);
|
||||
lean_object* l_Lean_Delaborator_failure___rarg___closed__1;
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
lean_object* l_Lean_Delaborator_registerDelabFailureId___closed__2;
|
||||
lean_object* l_Std_RBNode_find___main___at_Lean_Delaborator_getPPOption___spec__1___boxed(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Level_getOffsetAux___main(lean_object*, lean_object*);
|
||||
|
|
@ -8217,7 +8217,7 @@ x_14 = l_Lean_Delaborator_delab___closed__3;
|
|||
x_15 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_15, 0, x_14);
|
||||
lean_ctor_set(x_15, 1, x_13);
|
||||
x_16 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_16 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_17 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_17, 0, x_15);
|
||||
lean_ctor_set(x_17, 1, x_16);
|
||||
|
|
|
|||
1538
stage0/stdlib/Lean/Elab/App.c
generated
1538
stage0/stdlib/Lean/Elab/App.c
generated
File diff suppressed because it is too large
Load diff
4
stage0/stdlib/Lean/Elab/Binders.c
generated
4
stage0/stdlib/Lean/Elab/Binders.c
generated
|
|
@ -204,6 +204,7 @@ lean_object* l_Array_iterateMAux___main___at_Lean_Elab_Term_quoteAutoTactic___ma
|
|||
lean_object* l___regBuiltin_Lean_Elab_Term_elabLetBangDecl(lean_object*);
|
||||
lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_Binders_6__matchBinder___spec__4___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_Binders_12__expandFunBindersAux___main___closed__8;
|
||||
extern lean_object* l_Std_PersistentArray_Stats_toString___closed__4;
|
||||
lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_Term_21__elabTermAux___main___spec__1___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_elabLetDeclCore___closed__1;
|
||||
extern lean_object* l_myMacro____x40_Init_Data_ToString_Macro___hyg_39____closed__15;
|
||||
|
|
@ -366,7 +367,6 @@ lean_object* l___private_Lean_Elab_Binders_17__expandMatchAltsIntoMatchAux___mai
|
|||
lean_object* l___private_Lean_Meta_Basic_17__isClassImp_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_mkOptionalNode___closed__1;
|
||||
lean_object* l___private_Lean_Elab_Binders_17__expandMatchAltsIntoMatchAux___main___closed__11;
|
||||
extern lean_object* l_Std_PersistentHashMap_Stats_toString___closed__5;
|
||||
extern lean_object* l___private_Lean_Elab_Util_2__evalSyntaxConstantUnsafe___closed__2;
|
||||
extern lean_object* l_Lean_myMacro____x40_Lean_Util_Trace___hyg_45____closed__9;
|
||||
lean_object* l_Lean_MetavarContext_MkBinding_mkBinding(uint8_t, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*);
|
||||
|
|
@ -914,7 +914,7 @@ _start:
|
|||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_Lean_SourceInfo_inhabited___closed__1;
|
||||
x_2 = l_Std_PersistentHashMap_Stats_toString___closed__5;
|
||||
x_2 = l_Std_PersistentArray_Stats_toString___closed__4;
|
||||
x_3 = lean_alloc_ctor(2, 2, 0);
|
||||
lean_ctor_set(x_3, 0, x_1);
|
||||
lean_ctor_set(x_3, 1, x_2);
|
||||
|
|
|
|||
1667
stage0/stdlib/Lean/Elab/Command.c
generated
1667
stage0/stdlib/Lean/Elab/Command.c
generated
File diff suppressed because it is too large
Load diff
6
stage0/stdlib/Lean/Elab/DeclModifiers.c
generated
6
stage0/stdlib/Lean/Elab/DeclModifiers.c
generated
|
|
@ -67,7 +67,6 @@ lean_object* l_Lean_Name_append___main(lean_object*, lean_object*);
|
|||
lean_object* l_Lean_Elab_elabModifiers___rarg___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*);
|
||||
lean_object* l_Lean_Elab_checkNotAlreadyDeclared___rarg___lambda__3___closed__3;
|
||||
lean_object* l_Lean_Elab_elabModifiers___rarg___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*);
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
lean_object* l_Lean_Elab_Modifiers_hasFormat___closed__10;
|
||||
lean_object* l_Lean_Elab_elabModifiers___rarg___lambda__3___closed__1;
|
||||
lean_object* l_Lean_Elab_Modifiers_hasFormat___closed__13;
|
||||
|
|
@ -89,6 +88,7 @@ lean_object* l_Lean_Elab_Modifiers_hasFormat___closed__20;
|
|||
lean_object* l_Lean_Elab_Visibility_hasToString___boxed(lean_object*);
|
||||
extern lean_object* l_Lean_protectedExt;
|
||||
lean_object* l_Lean_fmt___at_Lean_Elab_Modifiers_hasFormat___spec__1(lean_object*);
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
lean_object* l_Lean_Elab_Modifiers_hasFormat___closed__6;
|
||||
lean_object* l_Lean_Elab_checkNotAlreadyDeclared___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_elabModifiers___rarg___lambda__3___closed__3;
|
||||
|
|
@ -437,7 +437,7 @@ if (lean_obj_tag(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;
|
||||
x_16 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_16, 0, x_1);
|
||||
x_17 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_17 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_18 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_18, 0, x_17);
|
||||
lean_ctor_set(x_18, 1, x_16);
|
||||
|
|
@ -2432,7 +2432,7 @@ x_16 = l_Lean_Elab_mkDeclName___rarg___closed__3;
|
|||
x_17 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_17, 0, x_16);
|
||||
lean_ctor_set(x_17, 1, x_15);
|
||||
x_18 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_18 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_19 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_19, 0, x_17);
|
||||
lean_ctor_set(x_19, 1, x_18);
|
||||
|
|
|
|||
8
stage0/stdlib/Lean/Elab/DeclUtil.c
generated
8
stage0/stdlib/Lean/Elab/DeclUtil.c
generated
|
|
@ -57,13 +57,13 @@ lean_object* l_Lean_Meta_forallTelescopeCompatible___rarg___lambda__2___boxed(le
|
|||
lean_object* l_Lean_Meta_forallTelescopeCompatibleAux(lean_object*);
|
||||
lean_object* lean_array_get(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_forallTelescopeCompatibleAux___main___rarg___closed__7;
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
lean_object* l_Lean_Name_appendIndexAfter(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_forallTelescopeCompatibleAux___main___rarg___closed__16;
|
||||
extern lean_object* l_Char_HasRepr___closed__1;
|
||||
lean_object* lean_name_mk_string(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_forallTelescopeCompatibleAux___main___rarg___closed__14;
|
||||
uint8_t l_Array_contains___at_Lean_registerInternalExceptionId___spec__1(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
lean_object* l_Lean_Meta_forallTelescopeCompatibleAux___main(lean_object*);
|
||||
lean_object* l_Lean_Meta_forallTelescopeCompatibleAux___main___rarg___closed__15;
|
||||
lean_object* l_Lean_Meta_forallTelescopeCompatibleAux___main___rarg___closed__18;
|
||||
|
|
@ -371,7 +371,7 @@ lean_ctor_set(x_35, 0, x_25);
|
|||
x_36 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_36, 0, x_34);
|
||||
lean_ctor_set(x_36, 1, x_35);
|
||||
x_37 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_37 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_38 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_38, 0, x_36);
|
||||
lean_ctor_set(x_38, 1, x_37);
|
||||
|
|
@ -434,7 +434,7 @@ x_66 = l_Lean_Meta_forallTelescopeCompatibleAux___main___rarg___closed__15;
|
|||
x_67 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_67, 0, x_66);
|
||||
lean_ctor_set(x_67, 1, x_65);
|
||||
x_68 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_68 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_69 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_69, 0, x_67);
|
||||
lean_ctor_set(x_69, 1, x_68);
|
||||
|
|
@ -544,7 +544,7 @@ x_49 = l_Lean_Meta_forallTelescopeCompatibleAux___main___rarg___closed__12;
|
|||
x_50 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_50, 0, x_49);
|
||||
lean_ctor_set(x_50, 1, x_48);
|
||||
x_51 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_51 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_52 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_52, 0, x_50);
|
||||
lean_ctor_set(x_52, 1, x_51);
|
||||
|
|
|
|||
389
stage0/stdlib/Lean/Elab/Declaration.c
generated
389
stage0/stdlib/Lean/Elab/Declaration.c
generated
|
|
@ -16,9 +16,11 @@ extern "C" {
|
|||
lean_object* l_Lean_Elab_Command_elabDeclaration(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_expandInitialize(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Elab_Command_elabStructure___closed__11;
|
||||
extern lean_object* l_Lean_resolveGlobalConstNoOverload___rarg___lambda__1___closed__6;
|
||||
lean_object* l_Lean_Elab_Command_expandInitialize___closed__29;
|
||||
lean_object* l_Lean_Elab_applyVisibility___at_Lean_Elab_Command_expandDeclId___spec__5(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_extractMacroScopes(lean_object*);
|
||||
lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Command_elabAttr___spec__3(lean_object*);
|
||||
lean_object* l_Lean_Elab_expandOptDeclSig(lean_object*);
|
||||
extern lean_object* l_Lean_KeyedDeclsAttribute_declareBuiltin___rarg___closed__3;
|
||||
lean_object* l_Lean_Elab_Command_expandInitialize___closed__22;
|
||||
|
|
@ -36,20 +38,20 @@ extern lean_object* l___private_Lean_Elab_Command_11__addNamespace___closed__1;
|
|||
extern lean_object* l_Lean_Elab_Command_elabSection___closed__2;
|
||||
lean_object* l_Lean_Elab_Command_expandInitialize___closed__7;
|
||||
uint8_t l_Lean_Elab_Modifiers_isProtected(lean_object*);
|
||||
lean_object* l_Array_forMAux___main___at_Lean_Elab_Command_elabAttr___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___regBuiltin_Lean_Elab_Command_expandInitialize___closed__1;
|
||||
uint8_t lean_name_eq(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_expandInitialize___closed__16;
|
||||
lean_object* l_Array_forMAux___main___at_Lean_Elab_Command_elabAttr___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* l_Lean_Elab_Command_elabDeclaration___closed__4;
|
||||
lean_object* l_Lean_Elab_Command_expandInitialize___closed__3;
|
||||
lean_object* l_Lean_Syntax_getIdAt(lean_object*, lean_object*);
|
||||
extern lean_object* l_Std_HashMap_inhabited___closed__1;
|
||||
lean_object* l_Array_forMAux___main___at_Lean_Elab_Command_elabAttr___spec__4(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Elab_Command_commandElabAttribute;
|
||||
lean_object* l_Array_iterateMAux___main___at_Lean_Elab_Command_expandMutualElement___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_extract___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___regBuiltin_Lean_Elab_Command_expandInitialize___closed__2;
|
||||
lean_object* l_Lean_Elab_Command_expandInitialize___closed__24;
|
||||
lean_object* l_List_map___main___at_Lean_resolveGlobalConstNoOverload___spec__1(lean_object*, lean_object*);
|
||||
extern lean_object* l_Array_empty___closed__1;
|
||||
lean_object* l_Lean_Elab_Command_expandInitialize___closed__5;
|
||||
lean_object* l_Lean_Elab_Command_expandInitialize___closed__13;
|
||||
|
|
@ -57,6 +59,7 @@ lean_object* l_Lean_Elab_Command_expandInitialize___closed__41;
|
|||
lean_object* lean_st_ref_get(lean_object*, lean_object*);
|
||||
lean_object* l_Array_iterateMAux___main___at_Lean_Elab_Command_expandMutualNamespace___spec__1___closed__2;
|
||||
lean_object* l_Lean_Elab_elabAttrs___at_Lean_Elab_Command_elabMutualDef___spec__3(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_resolveGlobalConst___at_Lean_Elab_Command_elabAttr___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_expandDeclNamespace_x3f___closed__10;
|
||||
lean_object* l_Lean_Elab_Term_ensureNoUnassignedMVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_mkIdentFrom(lean_object*, lean_object*);
|
||||
|
|
@ -71,6 +74,7 @@ lean_object* lean_array_push(lean_object*, lean_object*);
|
|||
lean_object* lean_array_get_size(lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_expandInitialize___closed__34;
|
||||
lean_object* lean_string_append(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_MessageData_ofList(lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_expandInitialize___closed__14;
|
||||
lean_object* l_Lean_Elab_Term_applyAttributesAt(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
uint8_t l_Array_anyRangeMAux___main___at___private_Lean_Elab_Declaration_5__isMutualDef___spec__1(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -87,6 +91,7 @@ lean_object* l_Lean_Meta_setMCtx___at___private_Lean_Meta_Basic_6__liftMkBinding
|
|||
lean_object* l___regBuiltin_Lean_Elab_Command_elabDeclaration___closed__1;
|
||||
lean_object* l_Lean_Elab_Command_expandInitialize___closed__33;
|
||||
extern lean_object* l_Lean_Elab_Command_expandInCmd___closed__7;
|
||||
lean_object* l_Array_forMAux___main___at_Lean_Elab_Command_elabAttr___spec__4___lambda__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_expandInitialize___closed__28;
|
||||
extern lean_object* l_Lean_mkAppStx___closed__8;
|
||||
lean_object* lean_nat_add(lean_object*, lean_object*);
|
||||
|
|
@ -119,7 +124,6 @@ lean_object* l_Lean_Name_append___main(lean_object*, lean_object*);
|
|||
extern lean_object* l_Lean_Elab_Command_isDefLike___closed__2;
|
||||
lean_object* l_Lean_Elab_Command_expandMutualNamespace___closed__1;
|
||||
lean_object* l_Lean_Elab_Command_expandDeclId(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_forMAux___main___at_Lean_Elab_Command_elabAttr___spec__1___lambda__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_expandInitialize___closed__39;
|
||||
extern lean_object* l_Lean_Elab_Attribute_hasFormat___closed__1;
|
||||
lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -137,9 +141,11 @@ lean_object* l_Lean_Elab_Command_expandInitialize___closed__21;
|
|||
lean_object* l_Lean_Elab_Command_expandInitialize___closed__38;
|
||||
lean_object* l___regBuiltin_Lean_Elab_Command_expandMutualPreamble(lean_object*);
|
||||
extern lean_object* l___regBuiltin_Lean_Elab_Command_elabOpen___closed__2;
|
||||
lean_object* l_Lean_resolveGlobalConst___at_Lean_Elab_Command_elabAttr___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l___regBuiltin_Lean_Elab_Command_elabVariables___closed__2;
|
||||
lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_Term_21__elabTermAux___main___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Elab_elabModifiers___rarg___lambda__3___closed__2;
|
||||
lean_object* l_Lean_resolveGlobalConstNoOverload___at_Lean_Elab_Command_elabAttr___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Syntax_getId(lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabClassInductive(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* lean_name_mk_string(lean_object*, lean_object*);
|
||||
|
|
@ -148,9 +154,11 @@ lean_object* l_Lean_Elab_Command_expandInitialize___closed__1;
|
|||
extern lean_object* l___private_Lean_Meta_RecursorInfo_10__getProduceMotiveAndRecursive___closed__1;
|
||||
lean_object* l_Lean_Elab_Command_expandInitialize___boxed(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Elab_Command_isDefLike___closed__9;
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
lean_object* l___regBuiltin_Lean_Elab_Command_expandMutualNamespace___closed__3;
|
||||
lean_object* l_Lean_Elab_Command_expandInitialize___closed__9;
|
||||
extern lean_object* l_Lean_mkAppStx___closed__6;
|
||||
lean_object* l_Array_forMAux___main___at_Lean_Elab_Command_elabAttr___spec__4___lambda__1___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_Elab_Term_expandArrayLit___closed__9;
|
||||
lean_object* l_Lean_Elab_Command_expandInitialize___closed__40;
|
||||
lean_object* l_Lean_Elab_Command_expandMutualPreamble___closed__1;
|
||||
|
|
@ -167,6 +175,8 @@ lean_object* l_Lean_Elab_Command_expandMutualPreamble___closed__3;
|
|||
lean_object* l_Lean_Elab_Command_expandDeclNamespace_x3f(lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Declaration_3__isMutualInductive___boxed(lean_object*);
|
||||
lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_Declaration_1__inductiveSyntaxToView___spec__1___closed__2;
|
||||
lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Command_elabAttr___spec__3___rarg___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__3;
|
||||
lean_object* l_Lean_Elab_Command_expandInitialize___closed__27;
|
||||
lean_object* l_Lean_Elab_sortDeclLevelParams(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabMutual___closed__2;
|
||||
|
|
@ -179,7 +189,6 @@ lean_object* l___regBuiltin_Lean_Elab_Command_elabAttr___closed__2;
|
|||
lean_object* l_Lean_Elab_Command_elabAxiom___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* l_Lean_Elab_expandDeclIdCore(lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabAttr___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_forMAux___main___at_Lean_Elab_Command_elabAttr___spec__1(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_expandMutualPreamble(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_elabBinders___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -198,6 +207,8 @@ lean_object* l_Lean_Elab_Command_expandMutualPreamble___closed__2;
|
|||
lean_object* l___private_Lean_Elab_Declaration_7__splitMutualPreamble___main(lean_object*, lean_object*);
|
||||
extern lean_object* l___regBuiltin_Lean_Elab_Command_elabCheck___closed__1;
|
||||
uint8_t l___private_Lean_Elab_Declaration_6__isMutualPreambleCommand(lean_object*);
|
||||
lean_object* l_List_filterAux___main___at_Lean_resolveGlobalConst___spec__1(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Command_elabAttr___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Macro_throwError___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_expandDeclNamespace_x3f___closed__1;
|
||||
lean_object* l___private_Lean_Elab_Declaration_1__inductiveSyntaxToView(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -217,13 +228,13 @@ lean_object* l_Lean_MacroScopesView_review(lean_object*);
|
|||
lean_object* l_Array_anyRangeMAux___main___at___private_Lean_Elab_Declaration_3__isMutualInductive___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_applyAttributes(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_expandDeclNamespace_x3f___closed__4;
|
||||
lean_object* l_Array_forMAux___main___at_Lean_Elab_Command_elabAttr___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_expandMutualPreamble___closed__5;
|
||||
extern lean_object* l___private_Lean_Elab_Binders_12__expandFunBindersAux___main___closed__7;
|
||||
lean_object* l_Lean_Elab_Command_expandInitialize___closed__26;
|
||||
extern lean_object* l_Lean_Elab_Command_isDefLike___closed__6;
|
||||
lean_object* l_Lean_Elab_Command_getMainModule___rarg(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabStructure(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_resolveGlobalConstNoOverload___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_expandDeclNamespace_x3f___closed__9;
|
||||
lean_object* l_Lean_Elab_Command_expandInitialize___closed__11;
|
||||
lean_object* l_Lean_Elab_Command_elabMutual___closed__3;
|
||||
|
|
@ -234,6 +245,7 @@ extern lean_object* l_Lean_Elab_Tactic_evalIntro___closed__5;
|
|||
lean_object* l_Lean_Elab_expandDeclSig(lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_elabType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_resolveGlobalName___at_Lean_Elab_Term_resolveName___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Command_4__getVarDecls(lean_object*);
|
||||
uint8_t l_Lean_Syntax_isNone(lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_expandInitialize___closed__10;
|
||||
|
|
@ -248,6 +260,7 @@ uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*);
|
|||
lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_Declaration_1__inductiveSyntaxToView___spec__1___closed__5;
|
||||
lean_object* l_Lean_Elab_Command_expandMutualPreamble___closed__6;
|
||||
extern lean_object* l_Lean_Elab_Command_isDefLike___closed__3;
|
||||
extern lean_object* l_Lean_resolveGlobalConstNoOverload___rarg___lambda__1___closed__3;
|
||||
lean_object* l___regBuiltin_Lean_Elab_Command_expandMutualNamespace___closed__1;
|
||||
lean_object* l_Lean_Elab_Command_expandDeclNamespace_x3f___closed__3;
|
||||
lean_object* l___private_Lean_Elab_Declaration_4__elabMutualInductive(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -256,14 +269,17 @@ lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*);
|
|||
lean_object* l_Lean_Meta_mkForallUsedOnly___at_Lean_Elab_Command_elabAxiom___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabDeclaration___closed__2;
|
||||
extern lean_object* l_Lean_mkOptionalNode___closed__2;
|
||||
lean_object* l_List_map___main___at_Lean_resolveGlobalConst___spec__2(lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_expandDeclNamespace_x3f___closed__5;
|
||||
lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_Declaration_1__inductiveSyntaxToView___spec__1___closed__3;
|
||||
lean_object* l_Lean_Elab_Command_elabAxiom___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*);
|
||||
lean_object* l_List_map___main___at_Lean_MessageData_hasCoeOfListExpr___spec__1(lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_checkValidCtorModifier(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_System_FilePath_dirName___closed__1;
|
||||
lean_object* l_unsafeCast(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabDeclaration___closed__5;
|
||||
lean_object* l_Lean_Elab_Command_elabInductive(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
uint8_t l_List_isEmpty___rarg(lean_object*);
|
||||
lean_object* l_Lean_Name_toStringWithSep___main(lean_object*, lean_object*);
|
||||
extern lean_object* l___regBuiltin_Lean_Elab_Command_elabUniverse___closed__2;
|
||||
lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_Declaration_1__inductiveSyntaxToView___spec__1___closed__6;
|
||||
|
|
@ -272,13 +288,16 @@ lean_object* l_Lean_Elab_Command_elabAttr(lean_object*, lean_object*, lean_objec
|
|||
lean_object* l_Lean_Elab_Command_expandInitialize___closed__20;
|
||||
lean_object* l_Lean_Elab_Command_elabDeclaration___closed__1;
|
||||
extern lean_object* l_Lean_mkInitAttr___closed__2;
|
||||
lean_object* l_Lean_resolveGlobalConstNoOverload___at_Lean_Elab_Command_elabAttr___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Declaration_1__inductiveSyntaxToView___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabDeclaration___closed__3;
|
||||
lean_object* l_Lean_Meta_mkForallUsedOnly___at_Lean_Elab_Command_elabAxiom___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_iterateMAux___main___at_Lean_Elab_Command_expandMutualNamespace___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_expandInitialize___closed__42;
|
||||
lean_object* l_Lean_throwError___at_Lean_Elab_Term_throwErrorIfErrors___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_mkInitAttr___closed__1;
|
||||
lean_object* l_Lean_Elab_Command_checkValidInductiveModifier(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_mkConst(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Elab_Command_expandInCmd___closed__2;
|
||||
extern lean_object* l_Lean_Elab_Command_mkDefViewOfInstance___closed__3;
|
||||
extern lean_object* l_Lean_Elab_Command_isDefLike___closed__7;
|
||||
|
|
@ -4896,7 +4915,310 @@ x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1);
|
|||
return x_5;
|
||||
}
|
||||
}
|
||||
lean_object* l_Array_forMAux___main___at_Lean_Elab_Command_elabAttr___spec__1___lambda__1(lean_object* x_1, uint8_t 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* l_Lean_throwUnknownConstant___at_Lean_Elab_Command_elabAttr___spec__3___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) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16;
|
||||
x_9 = lean_box(0);
|
||||
x_10 = l_Lean_mkConst(x_1, x_9);
|
||||
x_11 = lean_alloc_ctor(2, 1, 0);
|
||||
lean_ctor_set(x_11, 0, x_10);
|
||||
x_12 = l_Lean_throwUnknownConstant___rarg___closed__3;
|
||||
x_13 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_13, 0, x_12);
|
||||
lean_ctor_set(x_13, 1, x_11);
|
||||
x_14 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_15 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_15, 0, x_13);
|
||||
lean_ctor_set(x_15, 1, x_14);
|
||||
x_16 = l_Lean_throwError___at_Lean_Elab_Term_throwErrorIfErrors___spec__1___rarg(x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8);
|
||||
return x_16;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Command_elabAttr___spec__3(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_2;
|
||||
x_2 = lean_alloc_closure((void*)(l_Lean_throwUnknownConstant___at_Lean_Elab_Command_elabAttr___spec__3___rarg___boxed), 8, 0);
|
||||
return x_2;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_resolveGlobalConst___at_Lean_Elab_Command_elabAttr___spec__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) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_9; uint8_t x_10;
|
||||
lean_inc(x_2);
|
||||
lean_inc(x_1);
|
||||
x_9 = l_Lean_resolveGlobalName___at_Lean_Elab_Term_resolveName___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8);
|
||||
x_10 = !lean_is_exclusive(x_9);
|
||||
if (x_10 == 0)
|
||||
{
|
||||
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15;
|
||||
x_11 = lean_ctor_get(x_9, 0);
|
||||
x_12 = lean_ctor_get(x_9, 1);
|
||||
x_13 = lean_box(0);
|
||||
x_14 = l_List_filterAux___main___at_Lean_resolveGlobalConst___spec__1(x_11, x_13);
|
||||
x_15 = l_List_isEmpty___rarg(x_14);
|
||||
if (x_15 == 0)
|
||||
{
|
||||
lean_object* x_16;
|
||||
lean_dec(x_2);
|
||||
lean_dec(x_1);
|
||||
x_16 = l_List_map___main___at_Lean_resolveGlobalConst___spec__2(x_14);
|
||||
lean_ctor_set(x_9, 0, x_16);
|
||||
return x_9;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_17; uint8_t x_18;
|
||||
lean_dec(x_14);
|
||||
lean_free_object(x_9);
|
||||
x_17 = l_Lean_throwUnknownConstant___at_Lean_Elab_Command_elabAttr___spec__3___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_12);
|
||||
x_18 = !lean_is_exclusive(x_17);
|
||||
if (x_18 == 0)
|
||||
{
|
||||
return x_17;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_19; lean_object* x_20; lean_object* x_21;
|
||||
x_19 = lean_ctor_get(x_17, 0);
|
||||
x_20 = lean_ctor_get(x_17, 1);
|
||||
lean_inc(x_20);
|
||||
lean_inc(x_19);
|
||||
lean_dec(x_17);
|
||||
x_21 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_21, 0, x_19);
|
||||
lean_ctor_set(x_21, 1, x_20);
|
||||
return x_21;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26;
|
||||
x_22 = lean_ctor_get(x_9, 0);
|
||||
x_23 = lean_ctor_get(x_9, 1);
|
||||
lean_inc(x_23);
|
||||
lean_inc(x_22);
|
||||
lean_dec(x_9);
|
||||
x_24 = lean_box(0);
|
||||
x_25 = l_List_filterAux___main___at_Lean_resolveGlobalConst___spec__1(x_22, x_24);
|
||||
x_26 = l_List_isEmpty___rarg(x_25);
|
||||
if (x_26 == 0)
|
||||
{
|
||||
lean_object* x_27; lean_object* x_28;
|
||||
lean_dec(x_2);
|
||||
lean_dec(x_1);
|
||||
x_27 = l_List_map___main___at_Lean_resolveGlobalConst___spec__2(x_25);
|
||||
x_28 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_28, 0, x_27);
|
||||
lean_ctor_set(x_28, 1, x_23);
|
||||
return x_28;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33;
|
||||
lean_dec(x_25);
|
||||
x_29 = l_Lean_throwUnknownConstant___at_Lean_Elab_Command_elabAttr___spec__3___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_23);
|
||||
x_30 = lean_ctor_get(x_29, 0);
|
||||
lean_inc(x_30);
|
||||
x_31 = lean_ctor_get(x_29, 1);
|
||||
lean_inc(x_31);
|
||||
if (lean_is_exclusive(x_29)) {
|
||||
lean_ctor_release(x_29, 0);
|
||||
lean_ctor_release(x_29, 1);
|
||||
x_32 = x_29;
|
||||
} else {
|
||||
lean_dec_ref(x_29);
|
||||
x_32 = lean_box(0);
|
||||
}
|
||||
if (lean_is_scalar(x_32)) {
|
||||
x_33 = lean_alloc_ctor(1, 2, 0);
|
||||
} else {
|
||||
x_33 = x_32;
|
||||
}
|
||||
lean_ctor_set(x_33, 0, x_30);
|
||||
lean_ctor_set(x_33, 1, x_31);
|
||||
return x_33;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_resolveGlobalConstNoOverload___at_Lean_Elab_Command_elabAttr___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, lean_object* x_7, lean_object* x_8) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_9;
|
||||
lean_inc(x_2);
|
||||
lean_inc(x_1);
|
||||
x_9 = l_Lean_resolveGlobalConst___at_Lean_Elab_Command_elabAttr___spec__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8);
|
||||
if (lean_obj_tag(x_9) == 0)
|
||||
{
|
||||
uint8_t x_10;
|
||||
x_10 = !lean_is_exclusive(x_9);
|
||||
if (x_10 == 0)
|
||||
{
|
||||
lean_object* x_11; lean_object* x_12; lean_object* x_13;
|
||||
x_11 = lean_ctor_get(x_9, 0);
|
||||
x_12 = lean_ctor_get(x_9, 1);
|
||||
if (lean_obj_tag(x_11) == 0)
|
||||
{
|
||||
lean_object* x_27;
|
||||
lean_free_object(x_9);
|
||||
x_27 = lean_box(0);
|
||||
x_13 = x_27;
|
||||
goto block_26;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_28;
|
||||
x_28 = lean_ctor_get(x_11, 1);
|
||||
lean_inc(x_28);
|
||||
if (lean_obj_tag(x_28) == 0)
|
||||
{
|
||||
lean_object* x_29;
|
||||
lean_dec(x_2);
|
||||
lean_dec(x_1);
|
||||
x_29 = lean_ctor_get(x_11, 0);
|
||||
lean_inc(x_29);
|
||||
lean_dec(x_11);
|
||||
lean_ctor_set(x_9, 0, x_29);
|
||||
return x_9;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_30;
|
||||
lean_dec(x_28);
|
||||
lean_free_object(x_9);
|
||||
x_30 = lean_box(0);
|
||||
x_13 = x_30;
|
||||
goto block_26;
|
||||
}
|
||||
}
|
||||
block_26:
|
||||
{
|
||||
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_dec(x_13);
|
||||
x_14 = lean_box(0);
|
||||
x_15 = l_Lean_mkConst(x_1, x_14);
|
||||
x_16 = lean_alloc_ctor(2, 1, 0);
|
||||
lean_ctor_set(x_16, 0, x_15);
|
||||
x_17 = l_Lean_resolveGlobalConstNoOverload___rarg___lambda__1___closed__3;
|
||||
x_18 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_18, 0, x_17);
|
||||
lean_ctor_set(x_18, 1, x_16);
|
||||
x_19 = l_Lean_resolveGlobalConstNoOverload___rarg___lambda__1___closed__6;
|
||||
x_20 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_20, 0, x_18);
|
||||
lean_ctor_set(x_20, 1, x_19);
|
||||
x_21 = l_List_map___main___at_Lean_resolveGlobalConstNoOverload___spec__1(x_14, x_11);
|
||||
x_22 = l_List_map___main___at_Lean_MessageData_hasCoeOfListExpr___spec__1(x_21);
|
||||
x_23 = l_Lean_MessageData_ofList(x_22);
|
||||
lean_dec(x_22);
|
||||
x_24 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_24, 0, x_20);
|
||||
lean_ctor_set(x_24, 1, x_23);
|
||||
x_25 = l_Lean_throwError___at_Lean_Elab_Term_throwErrorIfErrors___spec__1___rarg(x_24, x_2, x_3, x_4, x_5, x_6, x_7, x_12);
|
||||
return x_25;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_31; lean_object* x_32; lean_object* x_33;
|
||||
x_31 = lean_ctor_get(x_9, 0);
|
||||
x_32 = lean_ctor_get(x_9, 1);
|
||||
lean_inc(x_32);
|
||||
lean_inc(x_31);
|
||||
lean_dec(x_9);
|
||||
if (lean_obj_tag(x_31) == 0)
|
||||
{
|
||||
lean_object* x_47;
|
||||
x_47 = lean_box(0);
|
||||
x_33 = x_47;
|
||||
goto block_46;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_48;
|
||||
x_48 = lean_ctor_get(x_31, 1);
|
||||
lean_inc(x_48);
|
||||
if (lean_obj_tag(x_48) == 0)
|
||||
{
|
||||
lean_object* x_49; lean_object* x_50;
|
||||
lean_dec(x_2);
|
||||
lean_dec(x_1);
|
||||
x_49 = lean_ctor_get(x_31, 0);
|
||||
lean_inc(x_49);
|
||||
lean_dec(x_31);
|
||||
x_50 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_50, 0, x_49);
|
||||
lean_ctor_set(x_50, 1, x_32);
|
||||
return x_50;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_51;
|
||||
lean_dec(x_48);
|
||||
x_51 = lean_box(0);
|
||||
x_33 = x_51;
|
||||
goto block_46;
|
||||
}
|
||||
}
|
||||
block_46:
|
||||
{
|
||||
lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45;
|
||||
lean_dec(x_33);
|
||||
x_34 = lean_box(0);
|
||||
x_35 = l_Lean_mkConst(x_1, x_34);
|
||||
x_36 = lean_alloc_ctor(2, 1, 0);
|
||||
lean_ctor_set(x_36, 0, x_35);
|
||||
x_37 = l_Lean_resolveGlobalConstNoOverload___rarg___lambda__1___closed__3;
|
||||
x_38 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_38, 0, x_37);
|
||||
lean_ctor_set(x_38, 1, x_36);
|
||||
x_39 = l_Lean_resolveGlobalConstNoOverload___rarg___lambda__1___closed__6;
|
||||
x_40 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_40, 0, x_38);
|
||||
lean_ctor_set(x_40, 1, x_39);
|
||||
x_41 = l_List_map___main___at_Lean_resolveGlobalConstNoOverload___spec__1(x_34, x_31);
|
||||
x_42 = l_List_map___main___at_Lean_MessageData_hasCoeOfListExpr___spec__1(x_41);
|
||||
x_43 = l_Lean_MessageData_ofList(x_42);
|
||||
lean_dec(x_42);
|
||||
x_44 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_44, 0, x_40);
|
||||
lean_ctor_set(x_44, 1, x_43);
|
||||
x_45 = l_Lean_throwError___at_Lean_Elab_Term_throwErrorIfErrors___spec__1___rarg(x_44, x_2, x_3, x_4, x_5, x_6, x_7, x_32);
|
||||
return x_45;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
uint8_t x_52;
|
||||
lean_dec(x_2);
|
||||
lean_dec(x_1);
|
||||
x_52 = !lean_is_exclusive(x_9);
|
||||
if (x_52 == 0)
|
||||
{
|
||||
return x_9;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_53; lean_object* x_54; lean_object* x_55;
|
||||
x_53 = lean_ctor_get(x_9, 0);
|
||||
x_54 = lean_ctor_get(x_9, 1);
|
||||
lean_inc(x_54);
|
||||
lean_inc(x_53);
|
||||
lean_dec(x_9);
|
||||
x_55 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_55, 0, x_53);
|
||||
lean_ctor_set(x_55, 1, x_54);
|
||||
return x_55;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
lean_object* l_Array_forMAux___main___at_Lean_Elab_Command_elabAttr___spec__4___lambda__1(lean_object* x_1, uint8_t 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) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_11;
|
||||
|
|
@ -4904,7 +5226,7 @@ x_11 = l_Lean_Elab_Term_applyAttributes(x_3, x_1, x_2, x_4, x_5, x_6, x_7, x_8,
|
|||
return x_11;
|
||||
}
|
||||
}
|
||||
lean_object* l_Array_forMAux___main___at_Lean_Elab_Command_elabAttr___spec__1(uint8_t 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* l_Array_forMAux___main___at_Lean_Elab_Command_elabAttr___spec__4(uint8_t 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) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_8; uint8_t x_9;
|
||||
|
|
@ -4928,11 +5250,11 @@ lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean
|
|||
x_12 = lean_array_fget(x_3, x_4);
|
||||
x_13 = lean_box(0);
|
||||
x_14 = l_Lean_Syntax_getId(x_12);
|
||||
x_15 = lean_alloc_closure((void*)(l_Lean_Elab_Term_resolveGlobalConstNoOverload___boxed), 8, 1);
|
||||
x_15 = lean_alloc_closure((void*)(l_Lean_resolveGlobalConstNoOverload___at_Lean_Elab_Command_elabAttr___spec__1___boxed), 8, 1);
|
||||
lean_closure_set(x_15, 0, x_14);
|
||||
x_16 = lean_box(x_1);
|
||||
lean_inc(x_2);
|
||||
x_17 = lean_alloc_closure((void*)(l_Array_forMAux___main___at_Lean_Elab_Command_elabAttr___spec__1___lambda__1___boxed), 10, 2);
|
||||
x_17 = lean_alloc_closure((void*)(l_Array_forMAux___main___at_Lean_Elab_Command_elabAttr___spec__4___lambda__1___boxed), 10, 2);
|
||||
lean_closure_set(x_17, 0, x_2);
|
||||
lean_closure_set(x_17, 1, x_16);
|
||||
x_18 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Term_monadLog___spec__2___rarg), 9, 2);
|
||||
|
|
@ -5033,7 +5355,7 @@ x_13 = lean_unsigned_to_nat(5u);
|
|||
x_14 = l_Lean_Syntax_getArg(x_1, x_13);
|
||||
x_15 = l_Lean_Syntax_getArgs(x_14);
|
||||
lean_dec(x_14);
|
||||
x_16 = l_Array_forMAux___main___at_Lean_Elab_Command_elabAttr___spec__1(x_7, x_11, x_15, x_5, x_2, x_3, x_12);
|
||||
x_16 = l_Array_forMAux___main___at_Lean_Elab_Command_elabAttr___spec__4(x_7, x_11, x_15, x_5, x_2, x_3, x_12);
|
||||
lean_dec(x_2);
|
||||
lean_dec(x_15);
|
||||
return x_16;
|
||||
|
|
@ -5063,13 +5385,52 @@ return x_20;
|
|||
}
|
||||
}
|
||||
}
|
||||
lean_object* l_Array_forMAux___main___at_Lean_Elab_Command_elabAttr___spec__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) {
|
||||
lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Command_elabAttr___spec__3___rarg___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:
|
||||
{
|
||||
lean_object* x_9;
|
||||
x_9 = l_Lean_throwUnknownConstant___at_Lean_Elab_Command_elabAttr___spec__3___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8);
|
||||
lean_dec(x_7);
|
||||
lean_dec(x_6);
|
||||
lean_dec(x_5);
|
||||
lean_dec(x_4);
|
||||
lean_dec(x_3);
|
||||
return x_9;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_resolveGlobalConst___at_Lean_Elab_Command_elabAttr___spec__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) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_9;
|
||||
x_9 = l_Lean_resolveGlobalConst___at_Lean_Elab_Command_elabAttr___spec__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8);
|
||||
lean_dec(x_7);
|
||||
lean_dec(x_6);
|
||||
lean_dec(x_5);
|
||||
lean_dec(x_4);
|
||||
lean_dec(x_3);
|
||||
return x_9;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_resolveGlobalConstNoOverload___at_Lean_Elab_Command_elabAttr___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, lean_object* x_7, lean_object* x_8) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_9;
|
||||
x_9 = l_Lean_resolveGlobalConstNoOverload___at_Lean_Elab_Command_elabAttr___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8);
|
||||
lean_dec(x_7);
|
||||
lean_dec(x_6);
|
||||
lean_dec(x_5);
|
||||
lean_dec(x_4);
|
||||
lean_dec(x_3);
|
||||
return x_9;
|
||||
}
|
||||
}
|
||||
lean_object* l_Array_forMAux___main___at_Lean_Elab_Command_elabAttr___spec__4___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) {
|
||||
_start:
|
||||
{
|
||||
uint8_t x_11; lean_object* x_12;
|
||||
x_11 = lean_unbox(x_2);
|
||||
lean_dec(x_2);
|
||||
x_12 = l_Array_forMAux___main___at_Lean_Elab_Command_elabAttr___spec__1___lambda__1(x_1, x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10);
|
||||
x_12 = l_Array_forMAux___main___at_Lean_Elab_Command_elabAttr___spec__4___lambda__1(x_1, x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10);
|
||||
lean_dec(x_7);
|
||||
lean_dec(x_6);
|
||||
lean_dec(x_5);
|
||||
|
|
@ -5077,13 +5438,13 @@ lean_dec(x_1);
|
|||
return x_12;
|
||||
}
|
||||
}
|
||||
lean_object* l_Array_forMAux___main___at_Lean_Elab_Command_elabAttr___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, lean_object* x_7) {
|
||||
lean_object* l_Array_forMAux___main___at_Lean_Elab_Command_elabAttr___spec__4___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) {
|
||||
_start:
|
||||
{
|
||||
uint8_t x_8; lean_object* x_9;
|
||||
x_8 = lean_unbox(x_1);
|
||||
lean_dec(x_1);
|
||||
x_9 = l_Array_forMAux___main___at_Lean_Elab_Command_elabAttr___spec__1(x_8, x_2, x_3, x_4, x_5, x_6, x_7);
|
||||
x_9 = l_Array_forMAux___main___at_Lean_Elab_Command_elabAttr___spec__4(x_8, x_2, x_3, x_4, x_5, x_6, x_7);
|
||||
lean_dec(x_6);
|
||||
lean_dec(x_5);
|
||||
lean_dec(x_3);
|
||||
|
|
|
|||
6
stage0/stdlib/Lean/Elab/Do.c
generated
6
stage0/stdlib/Lean/Elab/Do.c
generated
|
|
@ -400,7 +400,6 @@ lean_object* l_Lean_Elab_Term_Do_getDoIdDeclVar(lean_object*);
|
|||
lean_object* l___private_Lean_Elab_Do_5__extractBind___closed__2;
|
||||
lean_object* l_Lean_Elab_Term_Do_ToCodeBlock_withNewVars___rarg___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_Do_ToCodeBlock_doReassignArrowToCode___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_getConstInfo___rarg___lambda__1___closed__5;
|
||||
lean_object* l_Lean_Elab_Term_Do_ToCodeBlock_doForToCode___closed__1;
|
||||
lean_object* l_Lean_Elab_Term_Do_mkAuxDeclFor___rarg___lambda__3___closed__7;
|
||||
extern lean_object* l_Array_myMacro____x40_Init_Data_Array_Macros___hyg_464____closed__6;
|
||||
|
|
@ -472,6 +471,7 @@ lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Term_Do_ToCodeBlo
|
|||
lean_object* l_Lean_Elab_Term_expandOptType(lean_object*, lean_object*);
|
||||
extern lean_object* l___private_Lean_Elab_Binders_17__expandMatchAltsIntoMatchAux___main___closed__3;
|
||||
lean_object* l_Lean_Elab_Term_Do_ToCodeBlock_doTryToCode___closed__16;
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
lean_object* l_Lean_Elab_Term_Do_hasExitPointPred___main___at_Lean_Elab_Term_Do_hasBreakContinue___spec__1___boxed(lean_object*);
|
||||
uint8_t l_Lean_Elab_Term_Do_hasExitPointPred___main___at_Lean_Elab_Term_Do_hasTerminalAction___spec__1(lean_object*);
|
||||
lean_object* l___private_Lean_CoreM_1__mkFreshNameImp(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -29461,7 +29461,7 @@ lean_dec(x_19);
|
|||
x_22 = lean_simp_macro_scopes(x_16);
|
||||
x_23 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_23, 0, x_22);
|
||||
x_24 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_24 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_25 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_25, 0, x_24);
|
||||
lean_ctor_set(x_25, 1, x_23);
|
||||
|
|
@ -29524,7 +29524,7 @@ lean_dec(x_19);
|
|||
x_40 = lean_simp_macro_scopes(x_16);
|
||||
x_41 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_41, 0, x_40);
|
||||
x_42 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_42 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_43 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_43, 0, x_42);
|
||||
lean_ctor_set(x_43, 1, x_41);
|
||||
|
|
|
|||
6
stage0/stdlib/Lean/Elab/LetRec.c
generated
6
stage0/stdlib/Lean/Elab/LetRec.c
generated
|
|
@ -66,7 +66,6 @@ lean_object* lean_array_get(lean_object*, lean_object*, lean_object*);
|
|||
lean_object* l_Lean_Expr_fvarId_x21(lean_object*);
|
||||
lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_6__registerLetRecsToLift___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
lean_object* l_Lean_Meta_forallBoundedTelescope___at_Lean_Elab_Term_elabLetDeclAux___spec__1___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_Meta_withLetDecl___at_Lean_Elab_Term_elabLetDeclAux___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_Term_21__elabTermAux___main___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -77,6 +76,7 @@ lean_object* l_Lean_Elab_elabDeclAttrs___at___private_Lean_Elab_LetRec_1__mkLetR
|
|||
lean_object* l_Lean_Elab_Term_getCurrMacroScope(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
uint8_t l_Lean_Environment_contains(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_expandOptType(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
extern lean_object* l_Lean_mkAppStx___closed__6;
|
||||
lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_LetRec_1__mkLetRecDeclView___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_1__mkLetRecDeclView___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -255,7 +255,7 @@ if (lean_obj_tag(x_38) == 0)
|
|||
lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45;
|
||||
x_39 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_39, 0, x_1);
|
||||
x_40 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_40 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_41 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_41, 0, x_40);
|
||||
lean_ctor_set(x_41, 1, x_39);
|
||||
|
|
@ -443,7 +443,7 @@ if (lean_obj_tag(x_89) == 0)
|
|||
lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99;
|
||||
x_90 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_90, 0, x_1);
|
||||
x_91 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_91 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_92 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_92, 0, x_91);
|
||||
lean_ctor_set(x_92, 1, x_90);
|
||||
|
|
|
|||
12
stage0/stdlib/Lean/Elab/Match.c
generated
12
stage0/stdlib/Lean/Elab/Match.c
generated
|
|
@ -181,7 +181,6 @@ lean_object* lean_nat_add(lean_object*, lean_object*);
|
|||
lean_object* l_Lean_mkFreshId___at___private_Lean_Elab_Match_36__mkLocalDeclFor___spec__2___rarg___boxed(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_Match_25__processVar___spec__1___rarg___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_Match_27__nameToPattern___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__3;
|
||||
extern lean_object* l_myMacro____x40_Init_Data_ToString_Macro___hyg_39____closed__10;
|
||||
lean_object* l_Lean_Elab_Term_elabMatch___closed__3;
|
||||
extern lean_object* l_Array_myMacro____x40_Init_Data_Array_Macros___hyg_464____closed__14;
|
||||
|
|
@ -282,7 +281,6 @@ lean_object* l_Lean_Meta_inferType___at___private_Lean_Elab_Match_36__mkLocalDec
|
|||
lean_object* l_Array_iterateMAux___main___at_Lean_Elab_Term_withDepElimPatterns___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Expr_fvarId_x21(lean_object*);
|
||||
lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
lean_object* l___private_Lean_Elab_Match_32__elabPatternsAux___main___closed__1;
|
||||
lean_object* l_Lean_Meta_forallBoundedTelescope___at_Lean_Elab_Term_elabLetDeclAux___spec__1___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_Macros___hyg_464____closed__6;
|
||||
|
|
@ -342,6 +340,7 @@ lean_object* l_Lean_Elab_Term_CollectPatternVars_collect___main___closed__14;
|
|||
lean_object* l_Array_iterateMAux___main___at_Lean_Elab_Term_finalizePatternDecls___spec__2___closed__7;
|
||||
extern lean_object* l___private_Lean_Elab_Binders_17__expandMatchAltsIntoMatchAux___main___closed__3;
|
||||
lean_object* l___regBuiltin_Lean_Elab_Term_elabNoMatch___closed__1;
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
lean_object* l___private_Lean_Elab_Match_27__nameToPattern___main___closed__19;
|
||||
lean_object* l___private_Lean_Elab_Match_35__throwInvalidPattern___rarg___closed__1;
|
||||
lean_object* l_Lean_Elab_Term_CollectPatternVars_processCtorApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -364,6 +363,7 @@ lean_object* l___private_Lean_Elab_Match_13__throwCtorExpected___rarg___boxed(le
|
|||
lean_object* l___private_Lean_Elab_Match_32__elabPatternsAux___main___closed__2;
|
||||
lean_object* l___private_Lean_Elab_Match_36__mkLocalDeclFor(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_38__elabMatchAux___closed__3;
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__3;
|
||||
lean_object* l___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_List_redLength___main___rarg(lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Match_33__alreadyVisited(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -5542,11 +5542,11 @@ lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean
|
|||
lean_free_object(x_10);
|
||||
x_16 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_16, 0, x_1);
|
||||
x_17 = l_Lean_getConstInfo___rarg___lambda__1___closed__3;
|
||||
x_17 = l_Lean_throwUnknownConstant___rarg___closed__3;
|
||||
x_18 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_18, 0, x_17);
|
||||
lean_ctor_set(x_18, 1, x_16);
|
||||
x_19 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_19 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_20 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_20, 0, x_18);
|
||||
lean_ctor_set(x_20, 1, x_19);
|
||||
|
|
@ -5582,11 +5582,11 @@ if (lean_obj_tag(x_26) == 0)
|
|||
lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32;
|
||||
x_27 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_27, 0, x_1);
|
||||
x_28 = l_Lean_getConstInfo___rarg___lambda__1___closed__3;
|
||||
x_28 = l_Lean_throwUnknownConstant___rarg___closed__3;
|
||||
x_29 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_29, 0, x_28);
|
||||
lean_ctor_set(x_29, 1, x_27);
|
||||
x_30 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_30 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_31 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_31, 0, x_29);
|
||||
lean_ctor_set(x_31, 1, x_30);
|
||||
|
|
|
|||
223
stage0/stdlib/Lean/Elab/MutualDef.c
generated
223
stage0/stdlib/Lean/Elab/MutualDef.c
generated
|
|
@ -190,7 +190,6 @@ lean_object* lean_nat_sub(lean_object*, lean_object*);
|
|||
lean_object* l_Std_RBNode_find___main___at_Lean_Elab_Term_MutualClosure_Replacement_apply___spec__1(lean_object*, lean_object*);
|
||||
lean_object* l_Array_foldlStepMAux___main___at_Lean_Elab_expandDeclId___spec__1(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___rarg___closed__6;
|
||||
lean_object* l_Lean_Elab_Term_getCurrNamespace(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_MutualDef_24__markModified___boxed(lean_object*);
|
||||
lean_object* l___private_Lean_Elab_MutualDef_38__mkLetRecClosures(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_MutualClosure_pushLetRecs(lean_object*, lean_object*, uint8_t, lean_object*);
|
||||
|
|
@ -232,7 +231,6 @@ lean_object* l_List_foldl___main___at___private_Lean_Elab_MutualDef_30__mkFreeVa
|
|||
lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___closed__14;
|
||||
lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*);
|
||||
uint8_t l_Array_anyRangeMAux___main___at_Lean_Elab_Term_MutualClosure_getModifiersForLetRecs___spec__2(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
lean_object* l_Lean_Meta_forallBoundedTelescope___at_Lean_Elab_Term_elabLetDeclAux___spec__1___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_Lean_Elab_Command_mkDefViewOfConstant___closed__8;
|
||||
lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___closed__5;
|
||||
|
|
@ -276,6 +274,7 @@ uint8_t l_Lean_Name_isAtomic(lean_object*);
|
|||
uint8_t l_Lean_Environment_contains(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_protectedExt;
|
||||
lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___private_Lean_Elab_MutualDef_6__elabHeaders___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___private_Lean_Elab_MutualDef_6__elabHeaders___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_MutualDef_35__mkClosureForAux___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_MutualDef_23__resetModified___rarg(lean_object*);
|
||||
|
|
@ -2427,7 +2426,7 @@ if (lean_obj_tag(x_38) == 0)
|
|||
lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45;
|
||||
x_39 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_39, 0, x_1);
|
||||
x_40 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_40 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_41 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_41, 0, x_40);
|
||||
lean_ctor_set(x_41, 1, x_39);
|
||||
|
|
@ -2615,7 +2614,7 @@ if (lean_obj_tag(x_89) == 0)
|
|||
lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99;
|
||||
x_90 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_90, 0, x_1);
|
||||
x_91 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_91 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_92 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_92, 0, x_91);
|
||||
lean_ctor_set(x_92, 1, x_90);
|
||||
|
|
@ -2908,7 +2907,7 @@ x_16 = l_Lean_Elab_mkDeclName___rarg___closed__3;
|
|||
x_17 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_17, 0, x_16);
|
||||
lean_ctor_set(x_17, 1, x_15);
|
||||
x_18 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_18 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_19 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_19, 0, x_17);
|
||||
lean_ctor_set(x_19, 1, x_18);
|
||||
|
|
@ -3762,7 +3761,7 @@ return x_14;
|
|||
}
|
||||
else
|
||||
{
|
||||
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_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;
|
||||
x_15 = lean_array_fget(x_2, x_3);
|
||||
x_16 = lean_unsigned_to_nat(1u);
|
||||
x_17 = lean_nat_add(x_3, x_16);
|
||||
|
|
@ -3786,128 +3785,124 @@ lean_ctor_set(x_26, 0, x_19);
|
|||
lean_ctor_set(x_26, 1, x_20);
|
||||
lean_ctor_set(x_26, 2, x_21);
|
||||
lean_ctor_set(x_26, 3, x_25);
|
||||
x_27 = l_Lean_Elab_Term_getCurrNamespace(x_5, x_6, x_7, x_8, x_26, x_10, x_11);
|
||||
x_28 = lean_ctor_get(x_27, 0);
|
||||
lean_inc(x_28);
|
||||
x_29 = lean_ctor_get(x_27, 1);
|
||||
x_27 = lean_ctor_get(x_5, 2);
|
||||
lean_inc(x_27);
|
||||
x_28 = l_Lean_Elab_Term_getLevelNames(x_5, x_6, x_7, x_8, x_26, x_10, x_11);
|
||||
x_29 = lean_ctor_get(x_28, 0);
|
||||
lean_inc(x_29);
|
||||
lean_dec(x_27);
|
||||
x_30 = l_Lean_Elab_Term_getLevelNames(x_5, x_6, x_7, x_8, x_26, x_10, x_29);
|
||||
x_31 = lean_ctor_get(x_30, 0);
|
||||
x_30 = lean_ctor_get(x_28, 1);
|
||||
lean_inc(x_30);
|
||||
lean_dec(x_28);
|
||||
x_31 = lean_ctor_get(x_15, 2);
|
||||
lean_inc(x_31);
|
||||
x_32 = lean_ctor_get(x_30, 1);
|
||||
x_32 = lean_ctor_get(x_15, 1);
|
||||
lean_inc(x_32);
|
||||
lean_dec(x_30);
|
||||
x_33 = lean_ctor_get(x_15, 2);
|
||||
lean_inc(x_33);
|
||||
x_34 = lean_ctor_get(x_15, 1);
|
||||
lean_inc(x_34);
|
||||
lean_inc(x_26);
|
||||
lean_inc(x_5);
|
||||
x_35 = l_Lean_Elab_expandDeclId___at___private_Lean_Elab_MutualDef_6__elabHeaders___spec__1(x_28, x_31, x_33, x_34, x_5, x_6, x_7, x_8, x_26, x_10, x_32);
|
||||
lean_dec(x_33);
|
||||
if (lean_obj_tag(x_35) == 0)
|
||||
x_33 = l_Lean_Elab_expandDeclId___at___private_Lean_Elab_MutualDef_6__elabHeaders___spec__1(x_27, x_29, x_31, x_32, x_5, x_6, x_7, x_8, x_26, x_10, x_30);
|
||||
lean_dec(x_31);
|
||||
if (lean_obj_tag(x_33) == 0)
|
||||
{
|
||||
lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; uint8_t x_43; lean_object* x_44;
|
||||
x_36 = lean_ctor_get(x_35, 0);
|
||||
lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; uint8_t x_40; uint8_t x_41; lean_object* x_42;
|
||||
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_36 = lean_ctor_get(x_34, 0);
|
||||
lean_inc(x_36);
|
||||
x_37 = lean_ctor_get(x_35, 1);
|
||||
x_37 = lean_ctor_get(x_34, 1);
|
||||
lean_inc(x_37);
|
||||
lean_dec(x_35);
|
||||
x_38 = lean_ctor_get(x_36, 0);
|
||||
x_38 = lean_ctor_get(x_34, 2);
|
||||
lean_inc(x_38);
|
||||
x_39 = lean_ctor_get(x_36, 1);
|
||||
lean_dec(x_34);
|
||||
x_39 = lean_ctor_get(x_32, 1);
|
||||
lean_inc(x_39);
|
||||
x_40 = lean_ctor_get(x_36, 2);
|
||||
lean_inc(x_40);
|
||||
lean_dec(x_36);
|
||||
x_41 = lean_ctor_get(x_34, 1);
|
||||
lean_inc(x_41);
|
||||
x_42 = 2;
|
||||
x_43 = 1;
|
||||
x_40 = 2;
|
||||
x_41 = 1;
|
||||
lean_inc(x_10);
|
||||
lean_inc(x_26);
|
||||
lean_inc(x_5);
|
||||
lean_inc(x_39);
|
||||
x_44 = l_Lean_Elab_Term_applyAttributesAt(x_39, x_41, x_42, x_43, x_5, x_6, x_7, x_8, x_26, x_10, x_37);
|
||||
lean_dec(x_41);
|
||||
if (lean_obj_tag(x_44) == 0)
|
||||
lean_inc(x_37);
|
||||
x_42 = l_Lean_Elab_Term_applyAttributesAt(x_37, x_39, x_40, x_41, x_5, x_6, x_7, x_8, x_26, x_10, x_35);
|
||||
lean_dec(x_39);
|
||||
if (lean_obj_tag(x_42) == 0)
|
||||
{
|
||||
lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50;
|
||||
x_45 = lean_ctor_get(x_44, 1);
|
||||
lean_inc(x_45);
|
||||
lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48;
|
||||
x_43 = lean_ctor_get(x_42, 1);
|
||||
lean_inc(x_43);
|
||||
lean_dec(x_42);
|
||||
x_44 = lean_ctor_get(x_15, 3);
|
||||
lean_inc(x_44);
|
||||
x_45 = l_Lean_Syntax_getArgs(x_44);
|
||||
lean_dec(x_44);
|
||||
x_46 = lean_ctor_get(x_15, 3);
|
||||
lean_inc(x_46);
|
||||
x_47 = l_Lean_Syntax_getArgs(x_46);
|
||||
lean_dec(x_46);
|
||||
lean_inc(x_40);
|
||||
x_48 = lean_alloc_closure((void*)(l_Array_iterateMAux___main___at___private_Lean_Elab_MutualDef_6__elabHeaders___spec__7___lambda__1), 15, 7);
|
||||
lean_closure_set(x_48, 0, x_15);
|
||||
lean_closure_set(x_48, 1, x_18);
|
||||
lean_closure_set(x_48, 2, x_34);
|
||||
lean_closure_set(x_48, 3, x_38);
|
||||
lean_closure_set(x_48, 4, x_39);
|
||||
lean_closure_set(x_48, 5, x_40);
|
||||
lean_closure_set(x_48, 6, x_4);
|
||||
x_49 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabBinders___rarg___boxed), 9, 2);
|
||||
lean_closure_set(x_49, 0, x_47);
|
||||
lean_closure_set(x_49, 1, x_48);
|
||||
lean_inc(x_38);
|
||||
x_46 = lean_alloc_closure((void*)(l_Array_iterateMAux___main___at___private_Lean_Elab_MutualDef_6__elabHeaders___spec__7___lambda__1), 15, 7);
|
||||
lean_closure_set(x_46, 0, x_15);
|
||||
lean_closure_set(x_46, 1, x_18);
|
||||
lean_closure_set(x_46, 2, x_32);
|
||||
lean_closure_set(x_46, 3, x_36);
|
||||
lean_closure_set(x_46, 4, x_37);
|
||||
lean_closure_set(x_46, 5, x_38);
|
||||
lean_closure_set(x_46, 6, x_4);
|
||||
x_47 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabBinders___rarg___boxed), 9, 2);
|
||||
lean_closure_set(x_47, 0, x_45);
|
||||
lean_closure_set(x_47, 1, x_46);
|
||||
lean_inc(x_10);
|
||||
lean_inc(x_8);
|
||||
lean_inc(x_7);
|
||||
lean_inc(x_6);
|
||||
lean_inc(x_5);
|
||||
x_50 = l_Lean_Elab_Term_withLevelNames___rarg(x_40, x_49, x_5, x_6, x_7, x_8, x_26, x_10, x_45);
|
||||
if (lean_obj_tag(x_50) == 0)
|
||||
x_48 = l_Lean_Elab_Term_withLevelNames___rarg(x_38, x_47, x_5, x_6, x_7, x_8, x_26, x_10, x_43);
|
||||
if (lean_obj_tag(x_48) == 0)
|
||||
{
|
||||
lean_object* x_51; lean_object* x_52;
|
||||
x_51 = lean_ctor_get(x_50, 0);
|
||||
lean_inc(x_51);
|
||||
x_52 = lean_ctor_get(x_50, 1);
|
||||
lean_inc(x_52);
|
||||
lean_dec(x_50);
|
||||
lean_object* x_49; lean_object* x_50;
|
||||
x_49 = lean_ctor_get(x_48, 0);
|
||||
lean_inc(x_49);
|
||||
x_50 = lean_ctor_get(x_48, 1);
|
||||
lean_inc(x_50);
|
||||
lean_dec(x_48);
|
||||
x_3 = x_17;
|
||||
x_4 = x_51;
|
||||
x_11 = x_52;
|
||||
x_4 = x_49;
|
||||
x_11 = x_50;
|
||||
goto _start;
|
||||
}
|
||||
else
|
||||
{
|
||||
uint8_t x_54;
|
||||
uint8_t x_52;
|
||||
lean_dec(x_17);
|
||||
lean_dec(x_10);
|
||||
lean_dec(x_8);
|
||||
lean_dec(x_7);
|
||||
lean_dec(x_6);
|
||||
lean_dec(x_5);
|
||||
x_54 = !lean_is_exclusive(x_50);
|
||||
if (x_54 == 0)
|
||||
x_52 = !lean_is_exclusive(x_48);
|
||||
if (x_52 == 0)
|
||||
{
|
||||
return x_50;
|
||||
return x_48;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_55; lean_object* x_56; lean_object* x_57;
|
||||
x_55 = lean_ctor_get(x_50, 0);
|
||||
x_56 = lean_ctor_get(x_50, 1);
|
||||
lean_inc(x_56);
|
||||
lean_inc(x_55);
|
||||
lean_dec(x_50);
|
||||
x_57 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_57, 0, x_55);
|
||||
lean_ctor_set(x_57, 1, x_56);
|
||||
return x_57;
|
||||
lean_object* x_53; lean_object* x_54; lean_object* x_55;
|
||||
x_53 = lean_ctor_get(x_48, 0);
|
||||
x_54 = lean_ctor_get(x_48, 1);
|
||||
lean_inc(x_54);
|
||||
lean_inc(x_53);
|
||||
lean_dec(x_48);
|
||||
x_55 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_55, 0, x_53);
|
||||
lean_ctor_set(x_55, 1, x_54);
|
||||
return x_55;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
uint8_t x_58;
|
||||
lean_dec(x_40);
|
||||
lean_dec(x_39);
|
||||
uint8_t x_56;
|
||||
lean_dec(x_38);
|
||||
lean_dec(x_34);
|
||||
lean_dec(x_37);
|
||||
lean_dec(x_36);
|
||||
lean_dec(x_32);
|
||||
lean_dec(x_26);
|
||||
lean_dec(x_18);
|
||||
lean_dec(x_17);
|
||||
|
|
@ -3918,30 +3913,30 @@ lean_dec(x_7);
|
|||
lean_dec(x_6);
|
||||
lean_dec(x_5);
|
||||
lean_dec(x_4);
|
||||
x_58 = !lean_is_exclusive(x_44);
|
||||
if (x_58 == 0)
|
||||
x_56 = !lean_is_exclusive(x_42);
|
||||
if (x_56 == 0)
|
||||
{
|
||||
return x_44;
|
||||
return x_42;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_59; lean_object* x_60; lean_object* x_61;
|
||||
x_59 = lean_ctor_get(x_44, 0);
|
||||
x_60 = lean_ctor_get(x_44, 1);
|
||||
lean_inc(x_60);
|
||||
lean_inc(x_59);
|
||||
lean_dec(x_44);
|
||||
x_61 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_61, 0, x_59);
|
||||
lean_ctor_set(x_61, 1, x_60);
|
||||
return x_61;
|
||||
lean_object* x_57; lean_object* x_58; lean_object* x_59;
|
||||
x_57 = lean_ctor_get(x_42, 0);
|
||||
x_58 = lean_ctor_get(x_42, 1);
|
||||
lean_inc(x_58);
|
||||
lean_inc(x_57);
|
||||
lean_dec(x_42);
|
||||
x_59 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_59, 0, x_57);
|
||||
lean_ctor_set(x_59, 1, x_58);
|
||||
return x_59;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
uint8_t x_62;
|
||||
lean_dec(x_34);
|
||||
uint8_t x_60;
|
||||
lean_dec(x_32);
|
||||
lean_dec(x_26);
|
||||
lean_dec(x_18);
|
||||
lean_dec(x_17);
|
||||
|
|
@ -3952,23 +3947,23 @@ lean_dec(x_7);
|
|||
lean_dec(x_6);
|
||||
lean_dec(x_5);
|
||||
lean_dec(x_4);
|
||||
x_62 = !lean_is_exclusive(x_35);
|
||||
if (x_62 == 0)
|
||||
x_60 = !lean_is_exclusive(x_33);
|
||||
if (x_60 == 0)
|
||||
{
|
||||
return x_35;
|
||||
return x_33;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_63; lean_object* x_64; lean_object* x_65;
|
||||
x_63 = lean_ctor_get(x_35, 0);
|
||||
x_64 = lean_ctor_get(x_35, 1);
|
||||
lean_inc(x_64);
|
||||
lean_inc(x_63);
|
||||
lean_dec(x_35);
|
||||
x_65 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_65, 0, x_63);
|
||||
lean_ctor_set(x_65, 1, x_64);
|
||||
return x_65;
|
||||
lean_object* x_61; lean_object* x_62; lean_object* x_63;
|
||||
x_61 = lean_ctor_get(x_33, 0);
|
||||
x_62 = lean_ctor_get(x_33, 1);
|
||||
lean_inc(x_62);
|
||||
lean_inc(x_61);
|
||||
lean_dec(x_33);
|
||||
x_63 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_63, 0, x_61);
|
||||
lean_ctor_set(x_63, 1, x_62);
|
||||
return x_63;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
264
stage0/stdlib/Lean/Elab/Print.c
generated
264
stage0/stdlib/Lean/Elab/Print.c
generated
|
|
@ -22,11 +22,9 @@ extern lean_object* l___private_Lean_Meta_ExprDefEq_8__checkTypesAndAssign___clo
|
|||
lean_object* l_Std_RBNode_insert___at_Lean_NameSet_insert___spec__1(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Print_8__printIdCore(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_forMAux___main___at_Lean_Elab_Command_CollectAxioms_collect___main___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_liftTermElabM___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Print_2__lparamsToMessageData(lean_object*);
|
||||
extern lean_object* l_Lean_MessageData_ofList___closed__3;
|
||||
lean_object* l_Lean_getConstInfo___at___private_Lean_Elab_Print_7__printInduct___spec__1(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_List_forM___main___at___private_Lean_Elab_Print_9__printId___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Elab_Command_commandElabAttribute;
|
||||
lean_object* l___private_Lean_Elab_Print_3__mkHeader___closed__7;
|
||||
lean_object* l_Lean_Elab_Command_elabPrint___closed__6;
|
||||
|
|
@ -39,7 +37,6 @@ extern lean_object* l_Lean_Meta_SynthInstance_getInstances___lambda__1___closed_
|
|||
extern lean_object* l_Lean_Elab_Term_resolveName___closed__3;
|
||||
lean_object* l___regBuiltin_Lean_Elab_Command_elabPrint___closed__1;
|
||||
lean_object* lean_st_ref_get(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_resolveGlobalConst___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabPrint___closed__1;
|
||||
lean_object* lean_private_to_user_name(lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Print_1__throwUnknownId___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -60,19 +57,18 @@ lean_object* l___private_Lean_Elab_Print_5__printAxiomLike(lean_object*, lean_ob
|
|||
lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Print_4__printDefLike(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* lean_nat_add(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__3;
|
||||
lean_object* l___regBuiltin_Lean_Elab_Command_elabPrintAxioms(lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Print_10__printAxiomsOf___closed__2;
|
||||
lean_object* l_List_forM___main___at___private_Lean_Elab_Print_9__printId___spec__4(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* lean_array_fget(lean_object*, lean_object*);
|
||||
lean_object* l___regBuiltin_Lean_Elab_Command_elabPrintAxioms___closed__1;
|
||||
uint8_t lean_nat_dec_eq(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_resolveId___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___regBuiltin_Lean_Elab_Command_elabPrintAxioms___closed__2;
|
||||
lean_object* l_Lean_Syntax_isStrLit_x3f(lean_object*);
|
||||
lean_object* l_Lean_resolveGlobalConst___at___private_Lean_Elab_Print_9__printId___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabPrint(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Print_3__mkHeader___closed__8;
|
||||
lean_object* l_Lean_Elab_Command_elabPrint___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
extern lean_object* l_Array_iterateMAux___main___at_Lean_ppGoal___spec__6___closed__8;
|
||||
lean_object* l___private_Lean_Elab_Print_2__lparamsToMessageData___closed__2;
|
||||
lean_object* l___private_Lean_Elab_Print_9__printId___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -81,19 +77,26 @@ lean_object* l_Lean_Syntax_getId(lean_object*);
|
|||
lean_object* lean_name_mk_string(lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Print_2__lparamsToMessageData___closed__1;
|
||||
extern lean_object* l_Lean_protectedExt;
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
lean_object* l___private_Lean_Elab_Print_2__lparamsToMessageData___boxed(lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Print_3__mkHeader___closed__9;
|
||||
lean_object* l_List_foldlM___main___at___private_Lean_Elab_Print_7__printInduct___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Print_10__printAxiomsOf___closed__5;
|
||||
uint8_t l_Array_isEmpty___rarg(lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Print_10__printAxiomsOf(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__3;
|
||||
lean_object* l_Lean_Elab_Command_elabPrintAxioms___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_ResolveName_resolveGlobalName(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Print_3__mkHeader___closed__4;
|
||||
extern lean_object* l_Lean_NameSet_empty;
|
||||
lean_object* l_Lean_ConstantInfo_type(lean_object*);
|
||||
lean_object* l_Lean_resolveGlobalName___at___private_Lean_Elab_Print_9__printId___spec__2(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Print_3__mkHeader(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_resolveGlobalConst___at___private_Lean_Elab_Print_9__printId___spec__1(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Print_3__mkHeader___closed__5;
|
||||
lean_object* l_List_filterAux___main___at_Lean_resolveGlobalConst___spec__1(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Syntax_getNumArgs(lean_object*);
|
||||
lean_object* l_Lean_throwUnknownConstant___at___private_Lean_Elab_Print_9__printId___spec__3(lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Print_6__printQuot___boxed(lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Print_3__mkHeader___closed__3;
|
||||
lean_object* l___private_Lean_Elab_Print_10__printAxiomsOf___closed__1;
|
||||
|
|
@ -118,25 +121,30 @@ lean_object* l_Array_toList___rarg(lean_object*);
|
|||
lean_object* l___private_Lean_Elab_Print_8__printIdCore___closed__3;
|
||||
lean_object* l_Lean_throwError___at___private_Lean_Elab_Command_3__elabCommandUsing___main___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
uint8_t l_Lean_TagDeclarationExtension_isTagged(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_throwUnknownConstant___at___private_Lean_Elab_Print_9__printId___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_MessageData_arrayExpr_toMessageData___main___closed__2;
|
||||
lean_object* l___private_Lean_Elab_Print_1__throwUnknownId(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_CollectAxioms_collect___main(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabPrint___closed__3;
|
||||
lean_object* l_Lean_Elab_Command_elabPrint___closed__5;
|
||||
lean_object* l_List_forM___main___at___private_Lean_Elab_Print_9__printId___spec__1(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
uint8_t l_Lean_NameSet_contains(lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Print_7__printInduct(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_List_forM___main___at_Lean_Elab_Command_elabPrintAxioms___spec__1(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Print_7__printInduct___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_map___main___at_Lean_resolveGlobalConst___spec__2(lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Print_7__printInduct___closed__1;
|
||||
lean_object* l_Lean_resolveGlobalName___at___private_Lean_Elab_Print_9__printId___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Expr_getUsedConstants(lean_object*);
|
||||
extern lean_object* l_System_FilePath_dirName___closed__1;
|
||||
uint8_t l_List_isEmpty___rarg(lean_object*);
|
||||
lean_object* l_Lean_getConstInfo___at___private_Lean_Elab_Print_7__printInduct___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Name_toStringWithSep___main(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_getScope___rarg(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_throwUnknownConstant___at___private_Lean_Elab_Print_9__printId___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Print_10__printAxiomsOf___closed__6;
|
||||
lean_object* l___private_Lean_Elab_Print_2__lparamsToMessageData___closed__3;
|
||||
lean_object* l_Lean_Elab_Command_resolveId(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_mkConst(lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Print_8__printIdCore___closed__2;
|
||||
lean_object* l___private_Lean_Elab_Print_8__printIdCore___closed__6;
|
||||
lean_object* l___private_Lean_Elab_Print_6__printQuot___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -144,6 +152,7 @@ lean_object* l_List_foldl___main___at___private_Lean_Elab_Print_2__lparamsToMess
|
|||
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___private_Lean_Elab_Print_7__printInduct___closed__3;
|
||||
extern lean_object* l_Lean_Elab_Modifiers_hasFormat___closed__4;
|
||||
lean_object* l_List_forM___main___at___private_Lean_Elab_Print_9__printId___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Print_10__printAxiomsOf___closed__3;
|
||||
uint8_t lean_nat_dec_lt(lean_object*, lean_object*);
|
||||
uint8_t l_Lean_Syntax_isIdent(lean_object*);
|
||||
|
|
@ -161,7 +170,7 @@ x_9 = l_Lean_Elab_Term_resolveName___closed__3;
|
|||
x_10 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_10, 0, x_9);
|
||||
lean_ctor_set(x_10, 1, x_8);
|
||||
x_11 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_11 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_12 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_12, 0, x_10);
|
||||
lean_ctor_set(x_12, 1, x_11);
|
||||
|
|
@ -935,11 +944,11 @@ lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean
|
|||
lean_free_object(x_5);
|
||||
x_11 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_11, 0, x_1);
|
||||
x_12 = l_Lean_getConstInfo___rarg___lambda__1___closed__3;
|
||||
x_12 = l_Lean_throwUnknownConstant___rarg___closed__3;
|
||||
x_13 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_13, 0, x_12);
|
||||
lean_ctor_set(x_13, 1, x_11);
|
||||
x_14 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_14 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_15 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_15, 0, x_13);
|
||||
lean_ctor_set(x_15, 1, x_14);
|
||||
|
|
@ -976,11 +985,11 @@ if (lean_obj_tag(x_21) == 0)
|
|||
lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27;
|
||||
x_22 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_22, 0, x_1);
|
||||
x_23 = l_Lean_getConstInfo___rarg___lambda__1___closed__3;
|
||||
x_23 = l_Lean_throwUnknownConstant___rarg___closed__3;
|
||||
x_24 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_24, 0, x_23);
|
||||
lean_ctor_set(x_24, 1, x_22);
|
||||
x_25 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_25 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_26 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_26, 0, x_24);
|
||||
lean_ctor_set(x_26, 1, x_25);
|
||||
|
|
@ -1488,27 +1497,192 @@ lean_dec(x_3);
|
|||
return x_5;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Elab_Command_resolveId(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
|
||||
lean_object* l_Lean_resolveGlobalName___at___private_Lean_Elab_Print_9__printId___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_5; lean_object* x_6; lean_object* x_7;
|
||||
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; uint8_t x_14;
|
||||
x_5 = lean_st_ref_get(x_3, x_4);
|
||||
x_6 = lean_ctor_get(x_5, 0);
|
||||
lean_inc(x_6);
|
||||
x_7 = lean_ctor_get(x_5, 1);
|
||||
lean_inc(x_7);
|
||||
lean_dec(x_5);
|
||||
x_8 = lean_ctor_get(x_6, 0);
|
||||
lean_inc(x_8);
|
||||
lean_dec(x_6);
|
||||
x_9 = l_Lean_Elab_Command_getScope___rarg(x_3, x_7);
|
||||
x_10 = lean_ctor_get(x_9, 0);
|
||||
lean_inc(x_10);
|
||||
x_11 = lean_ctor_get(x_9, 1);
|
||||
lean_inc(x_11);
|
||||
lean_dec(x_9);
|
||||
x_12 = lean_ctor_get(x_10, 3);
|
||||
lean_inc(x_12);
|
||||
lean_dec(x_10);
|
||||
x_13 = l_Lean_Elab_Command_getScope___rarg(x_3, x_11);
|
||||
x_14 = !lean_is_exclusive(x_13);
|
||||
if (x_14 == 0)
|
||||
{
|
||||
lean_object* x_15; lean_object* x_16; lean_object* x_17;
|
||||
x_15 = lean_ctor_get(x_13, 0);
|
||||
x_16 = lean_ctor_get(x_15, 4);
|
||||
lean_inc(x_16);
|
||||
lean_dec(x_15);
|
||||
x_17 = l_Lean_ResolveName_resolveGlobalName(x_8, x_12, x_16, x_1);
|
||||
lean_dec(x_12);
|
||||
lean_ctor_set(x_13, 0, x_17);
|
||||
return x_13;
|
||||
}
|
||||
else
|
||||
{
|
||||
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_13, 0);
|
||||
x_19 = lean_ctor_get(x_13, 1);
|
||||
lean_inc(x_19);
|
||||
lean_inc(x_18);
|
||||
lean_dec(x_13);
|
||||
x_20 = lean_ctor_get(x_18, 4);
|
||||
lean_inc(x_20);
|
||||
lean_dec(x_18);
|
||||
x_21 = l_Lean_ResolveName_resolveGlobalName(x_8, x_12, x_20, x_1);
|
||||
lean_dec(x_12);
|
||||
x_22 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_22, 0, x_21);
|
||||
lean_ctor_set(x_22, 1, x_19);
|
||||
return x_22;
|
||||
}
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_throwUnknownConstant___at___private_Lean_Elab_Print_9__printId___spec__3___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12;
|
||||
x_5 = lean_box(0);
|
||||
x_6 = lean_alloc_closure((void*)(l_Lean_Elab_Term_resolveGlobalConst___boxed), 8, 1);
|
||||
lean_closure_set(x_6, 0, x_1);
|
||||
x_7 = l_Lean_Elab_Command_liftTermElabM___rarg(x_5, x_6, x_2, x_3, x_4);
|
||||
return x_7;
|
||||
x_6 = l_Lean_mkConst(x_1, x_5);
|
||||
x_7 = lean_alloc_ctor(2, 1, 0);
|
||||
lean_ctor_set(x_7, 0, x_6);
|
||||
x_8 = l_Lean_throwUnknownConstant___rarg___closed__3;
|
||||
x_9 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_9, 0, x_8);
|
||||
lean_ctor_set(x_9, 1, x_7);
|
||||
x_10 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_11 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_11, 0, x_9);
|
||||
lean_ctor_set(x_11, 1, x_10);
|
||||
x_12 = l_Lean_throwError___at___private_Lean_Elab_Command_3__elabCommandUsing___main___spec__1___rarg(x_11, x_2, x_3, x_4);
|
||||
return x_12;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Elab_Command_resolveId___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
|
||||
lean_object* l_Lean_throwUnknownConstant___at___private_Lean_Elab_Print_9__printId___spec__3(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_5;
|
||||
x_5 = l_Lean_Elab_Command_resolveId(x_1, x_2, x_3, x_4);
|
||||
lean_dec(x_3);
|
||||
lean_object* x_2;
|
||||
x_2 = lean_alloc_closure((void*)(l_Lean_throwUnknownConstant___at___private_Lean_Elab_Print_9__printId___spec__3___rarg___boxed), 4, 0);
|
||||
return x_2;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_resolveGlobalConst___at___private_Lean_Elab_Print_9__printId___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_5; uint8_t x_6;
|
||||
lean_inc(x_1);
|
||||
x_5 = l_Lean_resolveGlobalName___at___private_Lean_Elab_Print_9__printId___spec__2(x_1, x_2, x_3, x_4);
|
||||
x_6 = !lean_is_exclusive(x_5);
|
||||
if (x_6 == 0)
|
||||
{
|
||||
lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11;
|
||||
x_7 = lean_ctor_get(x_5, 0);
|
||||
x_8 = lean_ctor_get(x_5, 1);
|
||||
x_9 = lean_box(0);
|
||||
x_10 = l_List_filterAux___main___at_Lean_resolveGlobalConst___spec__1(x_7, x_9);
|
||||
x_11 = l_List_isEmpty___rarg(x_10);
|
||||
if (x_11 == 0)
|
||||
{
|
||||
lean_object* x_12;
|
||||
lean_dec(x_2);
|
||||
lean_dec(x_1);
|
||||
x_12 = l_List_map___main___at_Lean_resolveGlobalConst___spec__2(x_10);
|
||||
lean_ctor_set(x_5, 0, x_12);
|
||||
return x_5;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_13; uint8_t x_14;
|
||||
lean_dec(x_10);
|
||||
lean_free_object(x_5);
|
||||
x_13 = l_Lean_throwUnknownConstant___at___private_Lean_Elab_Print_9__printId___spec__3___rarg(x_1, x_2, x_3, x_8);
|
||||
x_14 = !lean_is_exclusive(x_13);
|
||||
if (x_14 == 0)
|
||||
{
|
||||
return x_13;
|
||||
}
|
||||
lean_object* l_List_forM___main___at___private_Lean_Elab_Print_9__printId___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
|
||||
else
|
||||
{
|
||||
lean_object* x_15; lean_object* x_16; lean_object* x_17;
|
||||
x_15 = lean_ctor_get(x_13, 0);
|
||||
x_16 = lean_ctor_get(x_13, 1);
|
||||
lean_inc(x_16);
|
||||
lean_inc(x_15);
|
||||
lean_dec(x_13);
|
||||
x_17 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_17, 0, x_15);
|
||||
lean_ctor_set(x_17, 1, x_16);
|
||||
return x_17;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22;
|
||||
x_18 = lean_ctor_get(x_5, 0);
|
||||
x_19 = lean_ctor_get(x_5, 1);
|
||||
lean_inc(x_19);
|
||||
lean_inc(x_18);
|
||||
lean_dec(x_5);
|
||||
x_20 = lean_box(0);
|
||||
x_21 = l_List_filterAux___main___at_Lean_resolveGlobalConst___spec__1(x_18, x_20);
|
||||
x_22 = l_List_isEmpty___rarg(x_21);
|
||||
if (x_22 == 0)
|
||||
{
|
||||
lean_object* x_23; lean_object* x_24;
|
||||
lean_dec(x_2);
|
||||
lean_dec(x_1);
|
||||
x_23 = l_List_map___main___at_Lean_resolveGlobalConst___spec__2(x_21);
|
||||
x_24 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_24, 0, x_23);
|
||||
lean_ctor_set(x_24, 1, x_19);
|
||||
return x_24;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29;
|
||||
lean_dec(x_21);
|
||||
x_25 = l_Lean_throwUnknownConstant___at___private_Lean_Elab_Print_9__printId___spec__3___rarg(x_1, x_2, x_3, x_19);
|
||||
x_26 = lean_ctor_get(x_25, 0);
|
||||
lean_inc(x_26);
|
||||
x_27 = lean_ctor_get(x_25, 1);
|
||||
lean_inc(x_27);
|
||||
if (lean_is_exclusive(x_25)) {
|
||||
lean_ctor_release(x_25, 0);
|
||||
lean_ctor_release(x_25, 1);
|
||||
x_28 = x_25;
|
||||
} else {
|
||||
lean_dec_ref(x_25);
|
||||
x_28 = lean_box(0);
|
||||
}
|
||||
if (lean_is_scalar(x_28)) {
|
||||
x_29 = lean_alloc_ctor(1, 2, 0);
|
||||
} else {
|
||||
x_29 = x_28;
|
||||
}
|
||||
lean_ctor_set(x_29, 0, x_26);
|
||||
lean_ctor_set(x_29, 1, x_27);
|
||||
return x_29;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
lean_object* l_List_forM___main___at___private_Lean_Elab_Print_9__printId___spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
|
||||
_start:
|
||||
{
|
||||
if (lean_obj_tag(x_1) == 0)
|
||||
|
|
@ -1573,7 +1747,7 @@ _start:
|
|||
{
|
||||
lean_object* x_5;
|
||||
lean_inc(x_2);
|
||||
x_5 = l_Lean_Elab_Command_resolveId(x_1, x_2, x_3, x_4);
|
||||
x_5 = l_Lean_resolveGlobalConst___at___private_Lean_Elab_Print_9__printId___spec__1(x_1, x_2, x_3, x_4);
|
||||
if (lean_obj_tag(x_5) == 0)
|
||||
{
|
||||
lean_object* x_6; lean_object* x_7; lean_object* x_8;
|
||||
|
|
@ -1582,7 +1756,7 @@ lean_inc(x_6);
|
|||
x_7 = lean_ctor_get(x_5, 1);
|
||||
lean_inc(x_7);
|
||||
lean_dec(x_5);
|
||||
x_8 = l_List_forM___main___at___private_Lean_Elab_Print_9__printId___spec__1(x_6, x_2, x_3, x_7);
|
||||
x_8 = l_List_forM___main___at___private_Lean_Elab_Print_9__printId___spec__4(x_6, x_2, x_3, x_7);
|
||||
return x_8;
|
||||
}
|
||||
else
|
||||
|
|
@ -1610,11 +1784,39 @@ return x_12;
|
|||
}
|
||||
}
|
||||
}
|
||||
lean_object* l_List_forM___main___at___private_Lean_Elab_Print_9__printId___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
|
||||
lean_object* l_Lean_resolveGlobalName___at___private_Lean_Elab_Print_9__printId___spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_5;
|
||||
x_5 = l_List_forM___main___at___private_Lean_Elab_Print_9__printId___spec__1(x_1, x_2, x_3, x_4);
|
||||
x_5 = l_Lean_resolveGlobalName___at___private_Lean_Elab_Print_9__printId___spec__2(x_1, x_2, x_3, x_4);
|
||||
lean_dec(x_3);
|
||||
lean_dec(x_2);
|
||||
return x_5;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_throwUnknownConstant___at___private_Lean_Elab_Print_9__printId___spec__3___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_5;
|
||||
x_5 = l_Lean_throwUnknownConstant___at___private_Lean_Elab_Print_9__printId___spec__3___rarg(x_1, x_2, x_3, x_4);
|
||||
lean_dec(x_3);
|
||||
return x_5;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_resolveGlobalConst___at___private_Lean_Elab_Print_9__printId___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_5;
|
||||
x_5 = l_Lean_resolveGlobalConst___at___private_Lean_Elab_Print_9__printId___spec__1(x_1, x_2, x_3, x_4);
|
||||
lean_dec(x_3);
|
||||
return x_5;
|
||||
}
|
||||
}
|
||||
lean_object* l_List_forM___main___at___private_Lean_Elab_Print_9__printId___spec__4___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_5;
|
||||
x_5 = l_List_forM___main___at___private_Lean_Elab_Print_9__printId___spec__4(x_1, x_2, x_3, x_4);
|
||||
lean_dec(x_3);
|
||||
return x_5;
|
||||
}
|
||||
|
|
@ -2332,7 +2534,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; uint8_t x_24; lean_object* x_25;
|
||||
x_14 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_14, 0, x_1);
|
||||
x_15 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_15 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_16 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_16, 0, x_15);
|
||||
lean_ctor_set(x_16, 1, x_14);
|
||||
|
|
@ -2360,7 +2562,7 @@ lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean
|
|||
lean_dec(x_12);
|
||||
x_26 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_26, 0, x_1);
|
||||
x_27 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_27 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_28 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_28, 0, x_27);
|
||||
lean_ctor_set(x_28, 1, x_26);
|
||||
|
|
@ -2423,7 +2625,7 @@ x_6 = l_Lean_Syntax_getArg(x_1, x_5);
|
|||
x_7 = l_Lean_Syntax_getId(x_6);
|
||||
lean_dec(x_6);
|
||||
lean_inc(x_2);
|
||||
x_8 = l_Lean_Elab_Command_resolveId(x_7, x_2, x_3, x_4);
|
||||
x_8 = l_Lean_resolveGlobalConst___at___private_Lean_Elab_Print_9__printId___spec__1(x_7, x_2, x_3, x_4);
|
||||
if (lean_obj_tag(x_8) == 0)
|
||||
{
|
||||
lean_object* x_9; lean_object* x_10; lean_object* x_11;
|
||||
|
|
|
|||
14
stage0/stdlib/Lean/Elab/Quotation.c
generated
14
stage0/stdlib/Lean/Elab/Quotation.c
generated
|
|
@ -1,6 +1,6 @@
|
|||
// Lean compiler output
|
||||
// Module: Lean.Elab.Quotation
|
||||
// Imports: Init Lean.Syntax Lean.Elab.ResolveName Lean.Elab.Term
|
||||
// Imports: Init Lean.Syntax Lean.ResolveName Lean.Elab.Term
|
||||
#include <lean/lean.h>
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wunused-parameter"
|
||||
|
|
@ -480,6 +480,7 @@ lean_object* l___private_Lean_Elab_Quotation_2__quoteSyntax___main___closed__52;
|
|||
lean_object* l_List_mapM___main___at___private_Lean_Elab_Quotation_6__compileStxMatch___main___spec__8___closed__6;
|
||||
lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l___kind_term____x40_Init_Data_ToString_Macro___hyg_2____closed__18;
|
||||
lean_object* l_Lean_resolveGlobalName___at_Lean_Elab_Term_resolveName___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_mkCAppStx(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_mkAppStx___closed__9;
|
||||
lean_object* l_List_filterAux___main___at___private_Lean_Elab_Quotation_6__compileStxMatch___main___spec__4(lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -507,7 +508,6 @@ lean_object* l_Lean_Elab_Term_Quotation_elabMatchSyntax(lean_object*, lean_objec
|
|||
uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_Quotation_stxQuot_expand___closed__16;
|
||||
lean_object* l___private_Lean_Elab_Quotation_4__getHeadInfo___closed__4;
|
||||
lean_object* l_Lean_Elab_Term_resolveGlobalName(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_List_filterAux___main___at___private_Lean_Elab_Quotation_6__compileStxMatch___main___spec__9___boxed(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_Quotation_elabDoElemQuot(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Quotation_2__quoteSyntax___main___closed__63;
|
||||
|
|
@ -2836,8 +2836,9 @@ x_267 = lean_ctor_get(x_1, 2);
|
|||
x_268 = lean_ctor_get(x_1, 3);
|
||||
x_269 = lean_ctor_get(x_1, 0);
|
||||
lean_dec(x_269);
|
||||
lean_inc(x_2);
|
||||
lean_inc(x_267);
|
||||
x_270 = l_Lean_Elab_Term_resolveGlobalName(x_267, x_2, x_3, x_4, x_5, x_6, x_7, x_8);
|
||||
x_270 = l_Lean_resolveGlobalName___at_Lean_Elab_Term_resolveName___spec__1(x_267, x_2, x_3, x_4, x_5, x_6, x_7, x_8);
|
||||
x_271 = lean_ctor_get(x_270, 0);
|
||||
lean_inc(x_271);
|
||||
x_272 = lean_ctor_get(x_270, 1);
|
||||
|
|
@ -3176,8 +3177,9 @@ lean_inc(x_446);
|
|||
lean_inc(x_445);
|
||||
lean_inc(x_444);
|
||||
lean_dec(x_1);
|
||||
lean_inc(x_2);
|
||||
lean_inc(x_445);
|
||||
x_447 = l_Lean_Elab_Term_resolveGlobalName(x_445, x_2, x_3, x_4, x_5, x_6, x_7, x_8);
|
||||
x_447 = l_Lean_resolveGlobalName___at_Lean_Elab_Term_resolveName___spec__1(x_445, x_2, x_3, x_4, x_5, x_6, x_7, x_8);
|
||||
x_448 = lean_ctor_get(x_447, 0);
|
||||
lean_inc(x_448);
|
||||
x_449 = lean_ctor_get(x_447, 1);
|
||||
|
|
@ -23506,7 +23508,7 @@ return x_14;
|
|||
}
|
||||
lean_object* initialize_Init(lean_object*);
|
||||
lean_object* initialize_Lean_Syntax(lean_object*);
|
||||
lean_object* initialize_Lean_Elab_ResolveName(lean_object*);
|
||||
lean_object* initialize_Lean_ResolveName(lean_object*);
|
||||
lean_object* initialize_Lean_Elab_Term(lean_object*);
|
||||
static bool _G_initialized = false;
|
||||
lean_object* initialize_Lean_Elab_Quotation(lean_object* w) {
|
||||
|
|
@ -23519,7 +23521,7 @@ lean_dec_ref(res);
|
|||
res = initialize_Lean_Syntax(lean_io_mk_world());
|
||||
if (lean_io_result_is_error(res)) return res;
|
||||
lean_dec_ref(res);
|
||||
res = initialize_Lean_Elab_ResolveName(lean_io_mk_world());
|
||||
res = initialize_Lean_ResolveName(lean_io_mk_world());
|
||||
if (lean_io_result_is_error(res)) return res;
|
||||
lean_dec_ref(res);
|
||||
res = initialize_Lean_Elab_Term(lean_io_mk_world());
|
||||
|
|
|
|||
1017
stage0/stdlib/Lean/Elab/ResolveName.c
generated
1017
stage0/stdlib/Lean/Elab/ResolveName.c
generated
File diff suppressed because it is too large
Load diff
6
stage0/stdlib/Lean/Elab/StructInst.c
generated
6
stage0/stdlib/Lean/Elab/StructInst.c
generated
|
|
@ -240,7 +240,6 @@ lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValue_x3f___boxe
|
|||
lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Std_mkHashMapImp___rarg(lean_object*);
|
||||
lean_object* l_List_mapM___main___at___private_Lean_Elab_StructInst_10__expandParentFields___spec__2(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_getConstInfo___rarg___lambda__1___closed__5;
|
||||
extern lean_object* l_Array_myMacro____x40_Init_Data_Array_Macros___hyg_464____closed__6;
|
||||
lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___main(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_Elab_StructInst_17__groupFields___lambda__1(lean_object*);
|
||||
|
|
@ -299,6 +298,7 @@ uint8_t l_Lean_Elab_Term_StructInst_Struct_allDefault___main(lean_object*);
|
|||
lean_object* l_Std_HashMapImp_insert___at___private_Lean_Elab_StructInst_12__mkFieldMap___spec__3(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_tryToSynthesizeDefaultAux___main___closed__2;
|
||||
lean_object* l_Lean_Elab_Term_StructInst_Struct_hasFormat___closed__1;
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
extern lean_object* l___private_Lean_Elab_App_19__elabAppLValsAux___main___closed__1;
|
||||
lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_reduce(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_mkAppStx___closed__6;
|
||||
|
|
@ -12328,7 +12328,7 @@ lean_dec(x_13);
|
|||
lean_dec(x_2);
|
||||
x_40 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_40, 0, x_37);
|
||||
x_41 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_41 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_42 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_42, 0, x_41);
|
||||
lean_ctor_set(x_42, 1, x_40);
|
||||
|
|
@ -13801,7 +13801,7 @@ lean_ctor_set(x_18, 0, x_1);
|
|||
x_19 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_19, 0, x_17);
|
||||
lean_ctor_set(x_19, 1, x_18);
|
||||
x_20 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_20 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_21 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_21, 0, x_19);
|
||||
lean_ctor_set(x_21, 1, x_20);
|
||||
|
|
|
|||
6
stage0/stdlib/Lean/Elab/Structure.c
generated
6
stage0/stdlib/Lean/Elab/Structure.c
generated
|
|
@ -188,7 +188,6 @@ lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*);
|
|||
lean_object* l_Lean_Elab_Command_checkValidFieldModifier___closed__15;
|
||||
lean_object* l___private_Lean_Elab_Structure_18__levelMVarToParamAux(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_inferType___at___private_Lean_Elab_Structure_16__levelMVarToParamFVar___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
lean_object* l_Lean_Meta_withLetDecl___at_Lean_Elab_Term_elabLetDeclAux___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabStructure___closed__4;
|
||||
lean_object* l_Lean_Meta_mkAuxDefinition___at___private_Lean_Elab_Structure_30__addDefaults___spec__2(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -216,6 +215,7 @@ lean_object* l___private_Lean_Elab_Structure_5__checkParentIsStructure(lean_obje
|
|||
lean_object* l_Lean_Elab_Command_StructFieldInfo_isSubobject___boxed(lean_object*);
|
||||
lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_Structure_31__elabStructureView___spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
uint8_t l_Lean_Environment_contains(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
lean_object* l_Lean_Level_getOffsetAux___main(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_getLocalInstances___at_Lean_Elab_Term_removeUnused___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Structure_8__processSubfields___main___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*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -8889,7 +8889,7 @@ x_19 = lean_alloc_ctor(2, 1, 0);
|
|||
lean_ctor_set(x_19, 0, x_18);
|
||||
x_20 = lean_alloc_ctor(0, 1, 0);
|
||||
lean_ctor_set(x_20, 0, x_19);
|
||||
x_21 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_21 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_22 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_22, 0, x_21);
|
||||
lean_ctor_set(x_22, 1, x_20);
|
||||
|
|
@ -8946,7 +8946,7 @@ x_36 = lean_alloc_ctor(2, 1, 0);
|
|||
lean_ctor_set(x_36, 0, x_35);
|
||||
x_37 = lean_alloc_ctor(0, 1, 0);
|
||||
lean_ctor_set(x_37, 0, x_36);
|
||||
x_38 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_38 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_39 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_39, 0, x_38);
|
||||
lean_ctor_set(x_39, 1, x_37);
|
||||
|
|
|
|||
317
stage0/stdlib/Lean/Elab/Syntax.c
generated
317
stage0/stdlib/Lean/Elab/Syntax.c
generated
|
|
@ -64,6 +64,7 @@ lean_object* l_Lean_Elab_Command_expandMixfix___closed__14;
|
|||
lean_object* l_Lean_Elab_Command_expandMacroArgIntoSyntaxItem(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_unreachable_x21___rarg(lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabMacroRulesAux___lambda__1___closed__4;
|
||||
lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Term_toParserDescrAux___main___spec__4___rarg___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_nullKind;
|
||||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__26;
|
||||
lean_object* l_Lean_Elab_Command_expandMacroArgIntoSyntaxItem___closed__2;
|
||||
|
|
@ -97,6 +98,7 @@ lean_object* l_Lean_Elab_Command_elabMacroRulesAux___closed__5;
|
|||
extern lean_object* l_Lean_Elab_throwUnsupportedSyntax___rarg___closed__1;
|
||||
uint8_t lean_name_eq(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_expandElab___closed__12;
|
||||
lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_toParserDescrAux___main___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*);
|
||||
lean_object* l_Lean_Elab_Command_Macro_mkFreshKind(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_expandMixfix___closed__6;
|
||||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__104;
|
||||
|
|
@ -313,7 +315,6 @@ lean_object* l_Lean_Elab_Command_expandMixfix___closed__27;
|
|||
lean_object* l_Lean_Elab_Command_elabMacroRulesAux___closed__3;
|
||||
lean_object* l_Lean_Syntax_isStrLit_x3f(lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabSyntax___closed__6;
|
||||
lean_object* l_Lean_Elab_Term_resolveGlobalConst(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_expandMacroArgIntoPattern___boxed(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Syntax_6__declareSyntaxCatQuotParser___closed__14;
|
||||
lean_object* l_Lean_Name_append___main(lean_object*, lean_object*);
|
||||
|
|
@ -346,7 +347,6 @@ lean_object* l_Lean_Elab_Command_elabMacroRulesAux___closed__32;
|
|||
lean_object* l_Lean_Elab_Command_elabMacroRulesAux___closed__10;
|
||||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__167;
|
||||
lean_object* l_Lean_Elab_Command_elabMacroRulesAux___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
lean_object* l_Lean_Elab_Command_elabMacroRulesAux___lambda__1___closed__1;
|
||||
lean_object* l_Lean_Elab_Command_elabMacroRules___closed__1;
|
||||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__160;
|
||||
|
|
@ -399,7 +399,6 @@ lean_object* l_Lean_Elab_Command_elabMacroRulesAux___closed__16;
|
|||
extern lean_object* l_Lean_Parser_regTermParserAttribute___closed__2;
|
||||
lean_object* l___regBuiltin_Lean_Elab_Command_expandMacro(lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabNoKindMacroRulesAux___closed__2;
|
||||
lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_toParserDescrAux___main___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___private_Lean_Elab_Syntax_11__regTraceClasses(lean_object*);
|
||||
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_checkLeftRec___closed__2;
|
||||
|
|
@ -411,6 +410,7 @@ lean_object* l_Lean_Elab_Command_elabNoKindMacroRulesAux___boxed(lean_object*, l
|
|||
lean_object* l___private_Lean_Elab_Syntax_7__elabKindPrio___closed__8;
|
||||
lean_object* l_Lean_Elab_Command_withExpectedType___closed__2;
|
||||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__93;
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__121;
|
||||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__153;
|
||||
lean_object* l___private_Lean_Elab_Syntax_7__elabKindPrio___closed__4;
|
||||
|
|
@ -423,6 +423,7 @@ lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__89;
|
|||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__47;
|
||||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main(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_elabSyntax___closed__5;
|
||||
lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_toParserDescrAux___main___spec__6(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_Command_elabSyntax___closed__14;
|
||||
lean_object* l_Nat_pred(lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabSyntax___closed__18;
|
||||
|
|
@ -440,10 +441,12 @@ lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__25;
|
|||
lean_object* l___private_Lean_Elab_Syntax_6__declareSyntaxCatQuotParser(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabSyntax___closed__3;
|
||||
extern lean_object* l_Lean_Elab_Term_expandArrayLit___closed__8;
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__3;
|
||||
lean_object* l_Lean_Elab_Command_expandElab___closed__23;
|
||||
lean_object* l___private_Lean_Elab_Syntax_10__expandNotationAux___closed__2;
|
||||
lean_object* l_Lean_Elab_Command_expandMixfix___closed__19;
|
||||
lean_object* l___private_Lean_Elab_Syntax_6__declareSyntaxCatQuotParser___closed__42;
|
||||
lean_object* l_Lean_ResolveName_resolveGlobalName(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Syntax_10__expandNotationAux___closed__1;
|
||||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__52;
|
||||
lean_object* l_Lean_Elab_Command_expandMixfix___closed__11;
|
||||
|
|
@ -485,7 +488,6 @@ lean_object* l___private_Lean_Elab_Syntax_10__expandNotationAux___closed__4;
|
|||
extern lean_object* l_Lean_nullKind___closed__2;
|
||||
lean_object* l_Lean_Elab_Command_expandMixfix(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_expandElab___closed__41;
|
||||
lean_object* l_Lean_Elab_Command_getCurrNamespace___rarg(lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Syntax_6__declareSyntaxCatQuotParser___closed__7;
|
||||
lean_object* l_Lean_mkAtomFrom(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabSyntaxAbbrev___closed__1;
|
||||
|
|
@ -504,6 +506,7 @@ lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__126;
|
|||
uint8_t l_Lean_Name_hasMacroScopes___main(lean_object*);
|
||||
lean_object* l_Lean_Parser_registerParserCategory(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__63;
|
||||
lean_object* l_List_filterAux___main___at_Lean_Elab_Term_toParserDescrAux___main___spec__5(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_resetMessageLog(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_expandMixfix___closed__4;
|
||||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__157;
|
||||
|
|
@ -515,6 +518,7 @@ lean_object* l___private_Lean_Elab_Syntax_6__declareSyntaxCatQuotParser___closed
|
|||
extern lean_object* l_Bool_HasRepr___closed__1;
|
||||
extern lean_object* l_Lean_Syntax_inhabited;
|
||||
lean_object* l_Lean_Elab_Command_elabNoKindMacroRulesAux___closed__5;
|
||||
lean_object* l_List_filterAux___main___at_Lean_resolveGlobalConst___spec__1(lean_object*, lean_object*);
|
||||
extern lean_object* l___private_Lean_Elab_Binders_12__expandFunBindersAux___main___closed__16;
|
||||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__102;
|
||||
lean_object* l_Lean_Macro_throwError___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -550,6 +554,7 @@ uint8_t l_Lean_Syntax_hasArgs(lean_object*);
|
|||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__166;
|
||||
lean_object* l___private_Lean_Elab_Util_5__expandMacro_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_expandMixfix___closed__17;
|
||||
lean_object* l_Lean_resolveGlobalName___at_Lean_Elab_Term_toParserDescrAux___main___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
uint8_t l_Lean_Parser_isParserCategory(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Elab_Term_elabLetDeclCore___closed__6;
|
||||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__125;
|
||||
|
|
@ -572,6 +577,7 @@ lean_object* l_Lean_Elab_Command_expandElab___closed__34;
|
|||
extern lean_object* l_Lean_Parser_categoryParserFnImpl___closed__3;
|
||||
lean_object* l_Lean_Syntax_getKind(lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabMacroRulesAux___closed__24;
|
||||
lean_object* l_Lean_resolveGlobalConst___at_Lean_Elab_Term_toParserDescrAux___main___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_Array_findMAux___main___at_Lean_Elab_Command_elabMacroRulesAux___spec__1(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_expandElab___closed__48;
|
||||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__48;
|
||||
|
|
@ -642,7 +648,6 @@ lean_object* l___private_Lean_Elab_Syntax_6__declareSyntaxCatQuotParser___closed
|
|||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__131;
|
||||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__27;
|
||||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__17;
|
||||
lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_toParserDescrAux___main___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* l_Lean_Elab_Command_elabMacroRulesAux___closed__21;
|
||||
extern lean_object* l_Lean_mkOptionalNode___closed__1;
|
||||
lean_object* l_Lean_Elab_Command_expandMixfix___closed__16;
|
||||
|
|
@ -658,7 +663,7 @@ extern lean_object* l___private_Lean_Elab_Util_2__evalSyntaxConstantUnsafe___clo
|
|||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__122;
|
||||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__139;
|
||||
lean_object* l_Lean_throwError___at___private_Lean_Elab_Command_3__elabCommandUsing___main___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_List_filterAux___main___at_Lean_Elab_Term_toParserDescrAux___main___spec__2(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_resolveGlobalConst___at_Lean_Elab_Term_toParserDescrAux___main___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* l_Lean_Elab_Term_expandOptPrecedence(lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__94;
|
||||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__8;
|
||||
|
|
@ -683,6 +688,7 @@ lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__147;
|
|||
lean_object* l_Lean_Elab_Command_expandElab___closed__9;
|
||||
lean_object* l_Array_iterateMAux___main___at___private_Lean_Elab_Syntax_1__mkParserSeq___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* l_Lean_Elab_Term_toParserDescrAux___main___closed__84;
|
||||
lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Term_toParserDescrAux___main___spec__4___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_Command_expandElab(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Syntax_9__antiquote(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_expandElab___closed__40;
|
||||
|
|
@ -708,6 +714,7 @@ lean_object* l_Lean_Elab_Command_elabMacroRulesAux(lean_object*, lean_object*, l
|
|||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__6;
|
||||
extern lean_object* l_Lean_mkOptionalNode___closed__2;
|
||||
lean_object* l_Lean_Elab_Command_expandElab___closed__19;
|
||||
lean_object* l_List_map___main___at_Lean_resolveGlobalConst___spec__2(lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabMacroRulesAux___closed__19;
|
||||
lean_object* l_Lean_Elab_Command_expandElab___closed__44;
|
||||
lean_object* lean_nat_mod(lean_object*, lean_object*);
|
||||
|
|
@ -716,6 +723,7 @@ lean_object* l_Lean_Elab_Command_expandElab___closed__8;
|
|||
lean_object* l_Lean_Elab_Command_expandMixfix___closed__20;
|
||||
lean_object* l___private_Lean_Elab_Syntax_9__antiquote___main___closed__3;
|
||||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__11;
|
||||
lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Term_toParserDescrAux___main___spec__4(lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__177;
|
||||
lean_object* l_Lean_Elab_Command_expandElab___closed__6;
|
||||
extern lean_object* l_Lean_Meta_DiscrTree_Trie_format___main___rarg___closed__1;
|
||||
|
|
@ -733,10 +741,13 @@ lean_object* l_unsafeCast(lean_object*, lean_object*, lean_object*);
|
|||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__164;
|
||||
lean_object* l_Lean_Elab_Command_expandMacroHeadIntoSyntaxItem(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_mkAntiquot___closed__8;
|
||||
uint8_t l_List_isEmpty___rarg(lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Syntax_3__withNotFirst___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_toParserDescrAux___main___closed__170;
|
||||
lean_object* l_Lean_Elab_Command_elabMacroRulesAux___closed__1;
|
||||
lean_object* l_Lean_Name_toStringWithSep___main(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_resolveGlobalName___at_Lean_Elab_Term_toParserDescrAux___main___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_Lean_Elab_Command_getScope___rarg(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__106;
|
||||
extern lean_object* l_Lean_Elab_mkMacroAttribute___closed__8;
|
||||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__158;
|
||||
|
|
@ -769,6 +780,7 @@ lean_object* l_Lean_Elab_Command_expandMixfix___closed__26;
|
|||
lean_object* l___private_Init_LeanInit_17__mapSepElemsMAux___main___at_Lean_Elab_Command_elabMacroRulesAux___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_mkParserOfConstantUnsafe___closed__5;
|
||||
lean_object* l_Lean_Elab_Command_elabMacroRulesAux___closed__2;
|
||||
lean_object* l_Lean_mkConst(lean_object*, lean_object*);
|
||||
lean_object* l_List_head_x21___at_Lean_Elab_Command_Lean_MonadOptions___spec__1(lean_object*);
|
||||
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__44;
|
||||
lean_object* l___private_Lean_Elab_Syntax_1__mkParserSeq___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -1701,7 +1713,187 @@ x_9 = lean_alloc_closure((void*)(l_Lean_Elab_throwUnsupportedSyntax___at_Lean_El
|
|||
return x_9;
|
||||
}
|
||||
}
|
||||
lean_object* l_List_filterAux___main___at_Lean_Elab_Term_toParserDescrAux___main___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
|
||||
lean_object* l_Lean_resolveGlobalName___at_Lean_Elab_Term_toParserDescrAux___main___spec__3(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) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_11; uint8_t x_12;
|
||||
x_11 = lean_st_ref_get(x_9, x_10);
|
||||
x_12 = !lean_is_exclusive(x_11);
|
||||
if (x_12 == 0)
|
||||
{
|
||||
lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17;
|
||||
x_13 = lean_ctor_get(x_11, 0);
|
||||
x_14 = lean_ctor_get(x_13, 0);
|
||||
lean_inc(x_14);
|
||||
lean_dec(x_13);
|
||||
x_15 = lean_ctor_get(x_4, 2);
|
||||
lean_inc(x_15);
|
||||
x_16 = lean_ctor_get(x_4, 5);
|
||||
lean_inc(x_16);
|
||||
lean_dec(x_4);
|
||||
x_17 = l_Lean_ResolveName_resolveGlobalName(x_14, x_15, x_16, x_1);
|
||||
lean_dec(x_15);
|
||||
lean_ctor_set(x_11, 0, x_17);
|
||||
return x_11;
|
||||
}
|
||||
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_24;
|
||||
x_18 = lean_ctor_get(x_11, 0);
|
||||
x_19 = lean_ctor_get(x_11, 1);
|
||||
lean_inc(x_19);
|
||||
lean_inc(x_18);
|
||||
lean_dec(x_11);
|
||||
x_20 = lean_ctor_get(x_18, 0);
|
||||
lean_inc(x_20);
|
||||
lean_dec(x_18);
|
||||
x_21 = lean_ctor_get(x_4, 2);
|
||||
lean_inc(x_21);
|
||||
x_22 = lean_ctor_get(x_4, 5);
|
||||
lean_inc(x_22);
|
||||
lean_dec(x_4);
|
||||
x_23 = l_Lean_ResolveName_resolveGlobalName(x_20, x_21, x_22, x_1);
|
||||
lean_dec(x_21);
|
||||
x_24 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_24, 0, x_23);
|
||||
lean_ctor_set(x_24, 1, x_19);
|
||||
return x_24;
|
||||
}
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Term_toParserDescrAux___main___spec__4___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) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18;
|
||||
x_11 = lean_box(0);
|
||||
x_12 = l_Lean_mkConst(x_1, x_11);
|
||||
x_13 = lean_alloc_ctor(2, 1, 0);
|
||||
lean_ctor_set(x_13, 0, x_12);
|
||||
x_14 = l_Lean_throwUnknownConstant___rarg___closed__3;
|
||||
x_15 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_15, 0, x_14);
|
||||
lean_ctor_set(x_15, 1, x_13);
|
||||
x_16 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_17 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_17, 0, x_15);
|
||||
lean_ctor_set(x_17, 1, x_16);
|
||||
x_18 = l_Lean_throwError___at_Lean_Elab_Term_checkLeftRec___spec__2___rarg(x_17, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10);
|
||||
return x_18;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Term_toParserDescrAux___main___spec__4(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_2;
|
||||
x_2 = lean_alloc_closure((void*)(l_Lean_throwUnknownConstant___at_Lean_Elab_Term_toParserDescrAux___main___spec__4___rarg___boxed), 10, 0);
|
||||
return x_2;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_resolveGlobalConst___at_Lean_Elab_Term_toParserDescrAux___main___spec__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) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_11; uint8_t x_12;
|
||||
lean_inc(x_4);
|
||||
lean_inc(x_1);
|
||||
x_11 = l_Lean_resolveGlobalName___at_Lean_Elab_Term_toParserDescrAux___main___spec__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10);
|
||||
x_12 = !lean_is_exclusive(x_11);
|
||||
if (x_12 == 0)
|
||||
{
|
||||
lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17;
|
||||
x_13 = lean_ctor_get(x_11, 0);
|
||||
x_14 = lean_ctor_get(x_11, 1);
|
||||
x_15 = lean_box(0);
|
||||
x_16 = l_List_filterAux___main___at_Lean_resolveGlobalConst___spec__1(x_13, x_15);
|
||||
x_17 = l_List_isEmpty___rarg(x_16);
|
||||
if (x_17 == 0)
|
||||
{
|
||||
lean_object* x_18;
|
||||
lean_dec(x_4);
|
||||
lean_dec(x_1);
|
||||
x_18 = l_List_map___main___at_Lean_resolveGlobalConst___spec__2(x_16);
|
||||
lean_ctor_set(x_11, 0, x_18);
|
||||
return x_11;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_19; uint8_t x_20;
|
||||
lean_dec(x_16);
|
||||
lean_free_object(x_11);
|
||||
x_19 = l_Lean_throwUnknownConstant___at_Lean_Elab_Term_toParserDescrAux___main___spec__4___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_14);
|
||||
lean_dec(x_4);
|
||||
x_20 = !lean_is_exclusive(x_19);
|
||||
if (x_20 == 0)
|
||||
{
|
||||
return x_19;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_21; lean_object* x_22; lean_object* x_23;
|
||||
x_21 = lean_ctor_get(x_19, 0);
|
||||
x_22 = lean_ctor_get(x_19, 1);
|
||||
lean_inc(x_22);
|
||||
lean_inc(x_21);
|
||||
lean_dec(x_19);
|
||||
x_23 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_23, 0, x_21);
|
||||
lean_ctor_set(x_23, 1, x_22);
|
||||
return x_23;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28;
|
||||
x_24 = lean_ctor_get(x_11, 0);
|
||||
x_25 = lean_ctor_get(x_11, 1);
|
||||
lean_inc(x_25);
|
||||
lean_inc(x_24);
|
||||
lean_dec(x_11);
|
||||
x_26 = lean_box(0);
|
||||
x_27 = l_List_filterAux___main___at_Lean_resolveGlobalConst___spec__1(x_24, x_26);
|
||||
x_28 = l_List_isEmpty___rarg(x_27);
|
||||
if (x_28 == 0)
|
||||
{
|
||||
lean_object* x_29; lean_object* x_30;
|
||||
lean_dec(x_4);
|
||||
lean_dec(x_1);
|
||||
x_29 = l_List_map___main___at_Lean_resolveGlobalConst___spec__2(x_27);
|
||||
x_30 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_30, 0, x_29);
|
||||
lean_ctor_set(x_30, 1, x_25);
|
||||
return x_30;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35;
|
||||
lean_dec(x_27);
|
||||
x_31 = l_Lean_throwUnknownConstant___at_Lean_Elab_Term_toParserDescrAux___main___spec__4___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_25);
|
||||
lean_dec(x_4);
|
||||
x_32 = lean_ctor_get(x_31, 0);
|
||||
lean_inc(x_32);
|
||||
x_33 = lean_ctor_get(x_31, 1);
|
||||
lean_inc(x_33);
|
||||
if (lean_is_exclusive(x_31)) {
|
||||
lean_ctor_release(x_31, 0);
|
||||
lean_ctor_release(x_31, 1);
|
||||
x_34 = x_31;
|
||||
} else {
|
||||
lean_dec_ref(x_31);
|
||||
x_34 = lean_box(0);
|
||||
}
|
||||
if (lean_is_scalar(x_34)) {
|
||||
x_35 = lean_alloc_ctor(1, 2, 0);
|
||||
} else {
|
||||
x_35 = x_34;
|
||||
}
|
||||
lean_ctor_set(x_35, 0, x_32);
|
||||
lean_ctor_set(x_35, 1, x_33);
|
||||
return x_35;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
lean_object* l_List_filterAux___main___at_Lean_Elab_Term_toParserDescrAux___main___spec__5(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
|
||||
_start:
|
||||
{
|
||||
if (lean_obj_tag(x_2) == 0)
|
||||
|
|
@ -2194,7 +2386,7 @@ goto _start;
|
|||
}
|
||||
}
|
||||
}
|
||||
lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_toParserDescrAux___main___spec__3(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* l_Array_umapMAux___main___at_Lean_Elab_Term_toParserDescrAux___main___spec__6(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_12; uint8_t x_13;
|
||||
|
|
@ -8026,8 +8218,9 @@ x_1254 = l_Lean_Parser_isParserCategory(x_1204, x_1196);
|
|||
if (x_1254 == 0)
|
||||
{
|
||||
lean_object* x_1255;
|
||||
lean_inc(x_4);
|
||||
lean_inc(x_1196);
|
||||
x_1255 = l_Lean_Elab_Term_resolveGlobalConst(x_1196, x_4, x_5, x_6, x_7, x_8, x_9, x_1203);
|
||||
x_1255 = l_Lean_resolveGlobalConst___at_Lean_Elab_Term_toParserDescrAux___main___spec__2(x_1196, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_1203);
|
||||
if (lean_obj_tag(x_1255) == 0)
|
||||
{
|
||||
lean_object* x_1256; lean_object* x_1257; lean_object* x_1258; lean_object* x_1259;
|
||||
|
|
@ -8037,7 +8230,7 @@ x_1257 = lean_ctor_get(x_1255, 1);
|
|||
lean_inc(x_1257);
|
||||
lean_dec(x_1255);
|
||||
x_1258 = lean_box(0);
|
||||
x_1259 = l_List_filterAux___main___at_Lean_Elab_Term_toParserDescrAux___main___spec__2(x_1204, x_1256, x_1258);
|
||||
x_1259 = l_List_filterAux___main___at_Lean_Elab_Term_toParserDescrAux___main___spec__5(x_1204, x_1256, x_1258);
|
||||
if (lean_obj_tag(x_1259) == 0)
|
||||
{
|
||||
lean_object* x_1260; lean_object* x_1261; lean_object* x_1262; lean_object* x_1263; lean_object* x_1264; lean_object* x_1265; lean_object* x_1266; lean_object* x_1267;
|
||||
|
|
@ -8429,7 +8622,7 @@ x_1350 = lean_ctor_get(x_1347, 1);
|
|||
lean_inc(x_1350);
|
||||
lean_dec(x_1347);
|
||||
x_1351 = x_1344;
|
||||
x_1352 = lean_alloc_closure((void*)(l_Array_umapMAux___main___at_Lean_Elab_Term_toParserDescrAux___main___spec__3___boxed), 11, 2);
|
||||
x_1352 = lean_alloc_closure((void*)(l_Array_umapMAux___main___at_Lean_Elab_Term_toParserDescrAux___main___spec__6___boxed), 11, 2);
|
||||
lean_closure_set(x_1352, 0, x_1345);
|
||||
lean_closure_set(x_1352, 1, x_1351);
|
||||
x_1353 = x_1352;
|
||||
|
|
@ -8503,7 +8696,7 @@ lean_object* x_1366; lean_object* x_1367; lean_object* x_1368; lean_object* x_13
|
|||
lean_dec(x_1);
|
||||
x_1366 = l_Array_eraseIdx___rarg(x_1344, x_1345);
|
||||
x_1367 = x_1366;
|
||||
x_1368 = lean_alloc_closure((void*)(l_Array_umapMAux___main___at_Lean_Elab_Term_toParserDescrAux___main___spec__3___boxed), 11, 2);
|
||||
x_1368 = lean_alloc_closure((void*)(l_Array_umapMAux___main___at_Lean_Elab_Term_toParserDescrAux___main___spec__6___boxed), 11, 2);
|
||||
lean_closure_set(x_1368, 0, x_1345);
|
||||
lean_closure_set(x_1368, 1, x_1367);
|
||||
x_1369 = x_1368;
|
||||
|
|
@ -8647,11 +8840,57 @@ lean_dec(x_1);
|
|||
return x_9;
|
||||
}
|
||||
}
|
||||
lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_toParserDescrAux___main___spec__3___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* l_Lean_resolveGlobalName___at_Lean_Elab_Term_toParserDescrAux___main___spec__3___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) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_11;
|
||||
x_11 = l_Lean_resolveGlobalName___at_Lean_Elab_Term_toParserDescrAux___main___spec__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, 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_3);
|
||||
lean_dec(x_2);
|
||||
return x_11;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Term_toParserDescrAux___main___spec__4___rarg___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) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_11;
|
||||
x_11 = l_Lean_throwUnknownConstant___at_Lean_Elab_Term_toParserDescrAux___main___spec__4___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, 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);
|
||||
return x_11;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_resolveGlobalConst___at_Lean_Elab_Term_toParserDescrAux___main___spec__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) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_11;
|
||||
x_11 = l_Lean_resolveGlobalConst___at_Lean_Elab_Term_toParserDescrAux___main___spec__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, 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_3);
|
||||
lean_dec(x_2);
|
||||
return x_11;
|
||||
}
|
||||
}
|
||||
lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_toParserDescrAux___main___spec__6___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) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_12;
|
||||
x_12 = l_Array_umapMAux___main___at_Lean_Elab_Term_toParserDescrAux___main___spec__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11);
|
||||
x_12 = l_Array_umapMAux___main___at_Lean_Elab_Term_toParserDescrAux___main___spec__6(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11);
|
||||
lean_dec(x_3);
|
||||
return x_12;
|
||||
}
|
||||
|
|
@ -9864,40 +10103,46 @@ x_6 = l_Lean_Name_hasMacroScopes___main(x_5);
|
|||
if (x_6 == 0)
|
||||
{
|
||||
lean_object* x_7; uint8_t x_8;
|
||||
x_7 = l_Lean_Elab_Command_getCurrNamespace___rarg(x_3, x_4);
|
||||
x_7 = l_Lean_Elab_Command_getScope___rarg(x_3, x_4);
|
||||
x_8 = !lean_is_exclusive(x_7);
|
||||
if (x_8 == 0)
|
||||
{
|
||||
lean_object* x_9; lean_object* x_10;
|
||||
lean_object* x_9; lean_object* x_10; lean_object* x_11;
|
||||
x_9 = lean_ctor_get(x_7, 0);
|
||||
x_10 = l_Lean_Name_append___main(x_9, x_5);
|
||||
x_10 = lean_ctor_get(x_9, 3);
|
||||
lean_inc(x_10);
|
||||
lean_dec(x_9);
|
||||
lean_ctor_set(x_7, 0, x_10);
|
||||
x_11 = l_Lean_Name_append___main(x_10, x_5);
|
||||
lean_dec(x_10);
|
||||
lean_ctor_set(x_7, 0, x_11);
|
||||
return x_7;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14;
|
||||
x_11 = lean_ctor_get(x_7, 0);
|
||||
x_12 = lean_ctor_get(x_7, 1);
|
||||
lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16;
|
||||
x_12 = lean_ctor_get(x_7, 0);
|
||||
x_13 = lean_ctor_get(x_7, 1);
|
||||
lean_inc(x_13);
|
||||
lean_inc(x_12);
|
||||
lean_inc(x_11);
|
||||
lean_dec(x_7);
|
||||
x_13 = l_Lean_Name_append___main(x_11, x_5);
|
||||
lean_dec(x_11);
|
||||
x_14 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_14, 0, x_13);
|
||||
lean_ctor_set(x_14, 1, x_12);
|
||||
return x_14;
|
||||
x_14 = lean_ctor_get(x_12, 3);
|
||||
lean_inc(x_14);
|
||||
lean_dec(x_12);
|
||||
x_15 = l_Lean_Name_append___main(x_14, x_5);
|
||||
lean_dec(x_14);
|
||||
x_16 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_16, 0, x_15);
|
||||
lean_ctor_set(x_16, 1, x_13);
|
||||
return x_16;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_15;
|
||||
x_15 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_15, 0, x_5);
|
||||
lean_ctor_set(x_15, 1, x_4);
|
||||
return x_15;
|
||||
lean_object* x_17;
|
||||
x_17 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_17, 0, x_5);
|
||||
lean_ctor_set(x_17, 1, x_4);
|
||||
return x_17;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -10639,7 +10884,7 @@ x_304 = l_Lean_Elab_Term_toParserDescrAux___main___closed__168;
|
|||
x_305 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_305, 0, x_304);
|
||||
lean_ctor_set(x_305, 1, x_303);
|
||||
x_306 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_306 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_307 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_307, 0, x_305);
|
||||
lean_ctor_set(x_307, 1, x_306);
|
||||
|
|
@ -12020,7 +12265,7 @@ x_17 = l_Lean_Elab_Command_elabMacroRulesAux___lambda__1___closed__3;
|
|||
x_18 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_18, 0, x_17);
|
||||
lean_ctor_set(x_18, 1, x_16);
|
||||
x_19 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_19 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_20 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_20, 0, x_18);
|
||||
lean_ctor_set(x_20, 1, x_19);
|
||||
|
|
@ -12047,7 +12292,7 @@ x_25 = l_Lean_Elab_Command_elabMacroRulesAux___lambda__1___closed__6;
|
|||
x_26 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_26, 0, x_25);
|
||||
lean_ctor_set(x_26, 1, x_24);
|
||||
x_27 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_27 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_28 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_28, 0, x_26);
|
||||
lean_ctor_set(x_28, 1, x_27);
|
||||
|
|
|
|||
10
stage0/stdlib/Lean/Elab/Tactic/Basic.c
generated
10
stage0/stdlib/Lean/Elab/Tactic/Basic.c
generated
|
|
@ -263,7 +263,6 @@ lean_object* l_Lean_Elab_Tactic_getGoals___rarg___boxed(lean_object*, lean_objec
|
|||
lean_object* l_Lean_Meta_clear(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_evalChoiceAux___main___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Tactic_saveAllState___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
lean_object* l___regBuiltin_Lean_Elab_Tactic_evalDone(lean_object*);
|
||||
lean_object* l_Lean_Name_appendIndexAfter(lean_object*, lean_object*);
|
||||
lean_object* l___regBuiltin_Lean_Elab_Tactic_evalFocus___closed__2;
|
||||
|
|
@ -295,6 +294,7 @@ lean_object* l_Lean_Elab_Term_getCurrMacroScope(lean_object*, lean_object*, lean
|
|||
lean_object* l_Lean_Elab_Tactic_evalParen___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Tactic_evalSeq1(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_getMainModule___rarg___boxed(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
lean_object* l_Lean_Elab_Tactic_evalTacticSeq___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_Tactic_Basic_3__introStep___closed__1;
|
||||
lean_object* l_Lean_Elab_Tactic_getMainGoal(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -5803,7 +5803,7 @@ x_19 = l_Lean_Meta_getMVarDecl___rarg___lambda__1___closed__3;
|
|||
x_20 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_20, 0, x_19);
|
||||
lean_ctor_set(x_20, 1, x_18);
|
||||
x_21 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_21 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_22 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_22, 0, x_20);
|
||||
lean_ctor_set(x_22, 1, x_21);
|
||||
|
|
@ -5844,7 +5844,7 @@ x_31 = l_Lean_Meta_getMVarDecl___rarg___lambda__1___closed__3;
|
|||
x_32 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_32, 0, x_31);
|
||||
lean_ctor_set(x_32, 1, x_30);
|
||||
x_33 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_33 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_34 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_34, 0, x_32);
|
||||
lean_ctor_set(x_34, 1, x_33);
|
||||
|
|
@ -10593,7 +10593,7 @@ x_24 = l_Lean_Meta_clear___lambda__1___closed__6;
|
|||
x_25 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_25, 0, x_24);
|
||||
lean_ctor_set(x_25, 1, x_23);
|
||||
x_26 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_26 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_27 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_27, 0, x_25);
|
||||
lean_ctor_set(x_27, 1, x_26);
|
||||
|
|
@ -10686,7 +10686,7 @@ x_53 = l_Lean_Meta_clear___lambda__1___closed__6;
|
|||
x_54 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_54, 0, x_53);
|
||||
lean_ctor_set(x_54, 1, x_52);
|
||||
x_55 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_55 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_56 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_56, 0, x_54);
|
||||
lean_ctor_set(x_56, 1, x_55);
|
||||
|
|
|
|||
717
stage0/stdlib/Lean/Elab/Tactic/Induction.c
generated
717
stage0/stdlib/Lean/Elab/Tactic/Induction.c
generated
|
|
@ -16,11 +16,11 @@ extern "C" {
|
|||
lean_object* l___private_Lean_Elab_Tactic_Induction_5__getGeneralizingFVarIds___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_Nat_foldMAux___main___at___private_Lean_Elab_Tactic_Induction_15__processResult___spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Tactic_evalCases(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_resolveGlobalConstNoOverload___rarg___lambda__1___closed__6;
|
||||
lean_object* l___private_Lean_Elab_Tactic_Induction_13__getRecInfoDefault___closed__1;
|
||||
lean_object* l___private_Lean_Elab_Tactic_Induction_7__getAlts___boxed(lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Tactic_Induction_16__checkCasesResultAux___main___closed__7;
|
||||
lean_object* l___private_Lean_Elab_Tactic_Induction_17__checkCasesResult___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_resolveGlobalConstNoOverload(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_List_foldlM___main___at___private_Lean_Elab_Tactic_Induction_13__getRecInfoDefault___spec__3___closed__5;
|
||||
lean_object* l_Lean_Name_eraseMacroScopes(lean_object*);
|
||||
lean_object* l_List_foldlM___main___at___private_Lean_Elab_Tactic_Induction_13__getRecInfoDefault___spec__3___closed__2;
|
||||
|
|
@ -47,6 +47,7 @@ lean_object* l_Lean_Syntax_getIdAt(lean_object*, lean_object*);
|
|||
lean_object* lean_array_fswap(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_WHNF_19__unfoldDefinitionImp_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Tactic_evalCases___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_List_map___main___at_Lean_resolveGlobalConstNoOverload___spec__1(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Tactic_done(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Array_empty___closed__1;
|
||||
lean_object* l___private_Lean_Elab_Tactic_Induction_16__checkCasesResultAux___main(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*);
|
||||
|
|
@ -73,6 +74,7 @@ lean_object* lean_local_ctx_find_from_user_name(lean_object*, lean_object*);
|
|||
lean_object* l_Lean_Elab_Tactic_getInductiveValFromMajor___lambda__1___closed__2;
|
||||
lean_object* lean_array_push(lean_object*, lean_object*);
|
||||
lean_object* lean_array_get_size(lean_object*);
|
||||
lean_object* l_Lean_MessageData_ofList(lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Tactic_Induction_10__getAltRHS(lean_object*);
|
||||
lean_object* l_Lean_Expr_getAppFn___main(lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Tactic_Induction_5__getGeneralizingFVarIds(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -91,6 +93,7 @@ lean_object* lean_nat_add(lean_object*, lean_object*);
|
|||
lean_object* l___private_Lean_Elab_Tactic_Induction_15__processResult___closed__9;
|
||||
lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Tactic_Induction_11__checkAltCtorNames___spec__2___closed__3;
|
||||
lean_object* l___private_Lean_Elab_Tactic_Induction_16__checkCasesResultAux___main___closed__6;
|
||||
lean_object* l_Lean_resolveGlobalName___at_Lean_Elab_Tactic_getRecFromUsing___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_Array_foldlStepMAux___main___at_Lean_Elab_Term_elabParen___spec__1(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_throwError___at___private_Lean_Elab_Tactic_Basic_1__evalTacticUsing___main___spec__2___rarg(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_Tactic_evalInduction(lean_object*);
|
||||
|
|
@ -107,6 +110,8 @@ lean_object* l___private_Lean_Elab_Tactic_Induction_6__generalizeVars___lambda__
|
|||
lean_object* l___private_Lean_Elab_Tactic_Induction_3__elabMajor___lambda__1___closed__3;
|
||||
lean_object* l___private_Lean_Elab_Tactic_Induction_3__elabMajor(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_Tactic_Induction_16__checkCasesResultAux___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_resolveGlobalConstNoOverload___at_Lean_Elab_Tactic_getRecFromUsing___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* l_Lean_throwUnknownConstant___at_Lean_Elab_Tactic_getRecFromUsing___spec__4(lean_object*);
|
||||
lean_object* l_Lean_Name_append___main(lean_object*, lean_object*);
|
||||
lean_object* l_Array_shrink___main___rarg(lean_object*, lean_object*);
|
||||
lean_object* l___regBuiltin_Lean_Elab_Tactic_evalCases___closed__2;
|
||||
|
|
@ -118,9 +123,10 @@ lean_object* l_Lean_Elab_Tactic_getInductiveValFromMajor(lean_object*, lean_obje
|
|||
lean_object* l_Lean_replaceRef(lean_object*, lean_object*);
|
||||
lean_object* lean_array_get(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Expr_fvarId_x21(lean_object*);
|
||||
lean_object* l_Lean_resolveGlobalName___at_Lean_Elab_Tactic_getRecFromUsing___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_array_fset(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
lean_object* l___private_Lean_Elab_Tactic_Induction_10__getAltRHS___boxed(lean_object*);
|
||||
lean_object* l_Lean_resolveGlobalConst___at_Lean_Elab_Tactic_getRecFromUsing___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_assignExprMVar___at_Lean_Elab_Tactic_evalExact___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Tactic_Induction_15__processResult___closed__6;
|
||||
lean_object* l_Nat_repr(lean_object*);
|
||||
|
|
@ -129,6 +135,7 @@ lean_object* l_Lean_Syntax_getId(lean_object*);
|
|||
lean_object* lean_name_mk_string(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_revert___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Tactic_getRecFromUsing(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_throwUnknownConstant___rarg___closed__5;
|
||||
lean_object* l___private_Lean_Elab_Tactic_Induction_15__processResult___closed__3;
|
||||
lean_object* l_Lean_Elab_Tactic_getMainGoal(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Tactic_getInductiveValFromMajor___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -143,10 +150,13 @@ uint8_t l_Array_isEmpty___rarg(lean_object*);
|
|||
lean_object* l_Array_findIdxAux___main___at___private_Lean_Elab_Tactic_Induction_13__getRecInfoDefault___spec__1(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_LocalDecl_toExpr(lean_object*);
|
||||
extern lean_object* l___private_Lean_Meta_Tactic_Cases_9__unifyEqsAux___main___lambda__2___closed__1;
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__3;
|
||||
lean_object* l_List_redLength___main___rarg(lean_object*);
|
||||
lean_object* l_Lean_Meta_getMVarsNoDelayedImp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Tactic_Induction_5__getGeneralizingFVarIds___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* l___private_Lean_Elab_Tactic_Induction_16__checkCasesResultAux___main___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_ResolveName_resolveGlobalName(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Tactic_getRecFromUsing___spec__4___rarg(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_Tactic_Induction_3__elabMajor___lambda__1___closed__2;
|
||||
lean_object* l___private_Lean_Elab_Tactic_Induction_3__elabMajor___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_mkFVar(lean_object*);
|
||||
|
|
@ -170,6 +180,7 @@ lean_object* l_Lean_Meta_inferType___at_Lean_Elab_Tactic_elabAsFVar___spec__1(le
|
|||
lean_object* l___private_Lean_Elab_Tactic_Induction_16__checkCasesResultAux(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_Syntax_inhabited;
|
||||
lean_object* l___private_Lean_Elab_Tactic_Induction_12__getRecFromUsingLoop___main___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_List_filterAux___main___at_Lean_resolveGlobalConst___spec__1(lean_object*, lean_object*);
|
||||
lean_object* l_Nat_foldMAux___main___at___private_Lean_Elab_Tactic_Induction_14__getRecInfo___spec__3___closed__1;
|
||||
lean_object* l_Nat_foldMAux___main___at___private_Lean_Elab_Tactic_Induction_15__processResult___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_Cases_cases(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -185,6 +196,7 @@ lean_object* l_Lean_Elab_Tactic_evalCases___lambda__1___boxed(lean_object*, lean
|
|||
lean_object* l_List_foldr___main___at___private_Lean_Elab_Tactic_Induction_11__checkAltCtorNames___spec__1___boxed(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Tactic_Induction_15__processResult___closed__7;
|
||||
lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Tactic_Induction_11__checkAltCtorNames___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_Lean_resolveGlobalConstNoOverload___at_Lean_Elab_Tactic_getRecFromUsing___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_Tactic_evalTactic___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Syntax_getArgs(lean_object*);
|
||||
lean_object* l_ReaderT_bind___at_Lean_Elab_Tactic_liftMetaTacticAux___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -206,6 +218,7 @@ lean_object* l_Lean_Elab_Tactic_getInductiveValFromMajor___lambda__1___closed__3
|
|||
lean_object* l_Array_filterAux___main___at_Lean_Elab_Tactic_evalCases___spec__2(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Tactic_getRecFromUsing___closed__2;
|
||||
lean_object* l_Array_findIdxAux___main___at___private_Lean_Elab_Tactic_Induction_13__getRecInfoDefault___spec__2___boxed(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_resolveGlobalConst___at_Lean_Elab_Tactic_getRecFromUsing___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* l_Lean_Elab_Tactic_elabTerm(lean_object*, lean_object*, uint8_t, lean_object*, 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_Tactic_Basic_1__evalTacticUsing___main___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_umapMAux___main___at_Lean_Elab_Tactic_evalCases___spec__1(lean_object*, lean_object*);
|
||||
|
|
@ -227,6 +240,7 @@ extern lean_object* l_Lean_MessageData_arrayExpr_toMessageData___main___closed__
|
|||
extern lean_object* l_Lean_mkHole___closed__2;
|
||||
lean_object* l_Lean_Elab_Tactic_liftMetaM___rarg___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_Tactic_Induction_3__elabMajor___lambda__1___closed__1;
|
||||
extern lean_object* l_Lean_resolveGlobalConstNoOverload___rarg___lambda__1___closed__3;
|
||||
lean_object* l_Lean_Meta_getMVarDecl___at_Lean_Elab_Tactic_getMainTag___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_Nat_foldMAux___main___at___private_Lean_Elab_Tactic_Induction_15__processResult___spec__1___closed__2;
|
||||
lean_object* l_List_foldlM___main___at___private_Lean_Elab_Tactic_Induction_13__getRecInfoDefault___spec__3(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -237,12 +251,16 @@ lean_object* l_Lean_Elab_Tactic_getRecFromUsing___closed__1;
|
|||
lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*);
|
||||
lean_object* l_List_foldlM___main___at___private_Lean_Elab_Tactic_Induction_13__getRecInfoDefault___spec__3___closed__3;
|
||||
lean_object* l___regBuiltin_Lean_Elab_Tactic_evalInduction___closed__1;
|
||||
lean_object* l_List_map___main___at_Lean_resolveGlobalConst___spec__2(lean_object*);
|
||||
lean_object* l_Nat_foldMAux___main___at___private_Lean_Elab_Tactic_Induction_15__processResult___spec__1___closed__1;
|
||||
lean_object* l_Nat_foldMAux___main___at___private_Lean_Elab_Tactic_Induction_15__processResult___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*);
|
||||
lean_object* l_List_map___main___at_Lean_MessageData_hasCoeOfListExpr___spec__1(lean_object*);
|
||||
lean_object* l_List_toArrayAux___main___rarg(lean_object*, lean_object*);
|
||||
extern lean_object* l_System_FilePath_dirName___closed__1;
|
||||
lean_object* l_unsafeCast(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_findIdxAux___main___at___private_Lean_Elab_Tactic_Induction_13__getRecInfoDefault___spec__1___boxed(lean_object*, lean_object*, lean_object*);
|
||||
uint8_t l_List_isEmpty___rarg(lean_object*);
|
||||
lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Tactic_getRecFromUsing___spec__4___rarg___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_Tactic_Induction_6__generalizeVars___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Name_toStringWithSep___main(lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Tactic_Induction_9__getAltVarNames___boxed(lean_object*);
|
||||
|
|
@ -255,6 +273,7 @@ lean_object* l_Lean_indentExpr(lean_object*);
|
|||
lean_object* l___private_Lean_Elab_Tactic_Induction_2__getMajor___boxed(lean_object*);
|
||||
lean_object* l___private_Lean_Elab_Tactic_Induction_4__generalizeMajor(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_findIdxAux___main___at___private_Lean_Elab_Tactic_Induction_14__getRecInfo___spec__2(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_mkConst(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Tactic_elabTerm___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___private_Lean_Elab_Tactic_Induction_8__getAltName___boxed(lean_object*);
|
||||
lean_object* l_Nat_foldMAux___main___at___private_Lean_Elab_Tactic_Induction_14__getRecInfo___spec__3___closed__3;
|
||||
|
|
@ -1554,7 +1573,7 @@ x_30 = l_Array_forMAux___main___at___private_Lean_Elab_Tactic_Induction_11__chec
|
|||
x_31 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_31, 0, x_30);
|
||||
lean_ctor_set(x_31, 1, x_29);
|
||||
x_32 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_32 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_33 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_33, 0, x_31);
|
||||
lean_ctor_set(x_33, 1, x_32);
|
||||
|
|
@ -2703,6 +2722,361 @@ x_12 = l___private_Lean_Elab_Tactic_Induction_12__getRecFromUsingLoop___main(x_1
|
|||
return x_12;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_resolveGlobalName___at_Lean_Elab_Tactic_getRecFromUsing___spec__3(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) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_11; uint8_t x_12;
|
||||
x_11 = lean_st_ref_get(x_9, x_10);
|
||||
x_12 = !lean_is_exclusive(x_11);
|
||||
if (x_12 == 0)
|
||||
{
|
||||
lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17;
|
||||
x_13 = lean_ctor_get(x_11, 0);
|
||||
x_14 = lean_ctor_get(x_13, 0);
|
||||
lean_inc(x_14);
|
||||
lean_dec(x_13);
|
||||
x_15 = lean_ctor_get(x_4, 2);
|
||||
lean_inc(x_15);
|
||||
x_16 = lean_ctor_get(x_4, 5);
|
||||
lean_inc(x_16);
|
||||
lean_dec(x_4);
|
||||
x_17 = l_Lean_ResolveName_resolveGlobalName(x_14, x_15, x_16, x_1);
|
||||
lean_dec(x_15);
|
||||
lean_ctor_set(x_11, 0, x_17);
|
||||
return x_11;
|
||||
}
|
||||
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_24;
|
||||
x_18 = lean_ctor_get(x_11, 0);
|
||||
x_19 = lean_ctor_get(x_11, 1);
|
||||
lean_inc(x_19);
|
||||
lean_inc(x_18);
|
||||
lean_dec(x_11);
|
||||
x_20 = lean_ctor_get(x_18, 0);
|
||||
lean_inc(x_20);
|
||||
lean_dec(x_18);
|
||||
x_21 = lean_ctor_get(x_4, 2);
|
||||
lean_inc(x_21);
|
||||
x_22 = lean_ctor_get(x_4, 5);
|
||||
lean_inc(x_22);
|
||||
lean_dec(x_4);
|
||||
x_23 = l_Lean_ResolveName_resolveGlobalName(x_20, x_21, x_22, x_1);
|
||||
lean_dec(x_21);
|
||||
x_24 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_24, 0, x_23);
|
||||
lean_ctor_set(x_24, 1, x_19);
|
||||
return x_24;
|
||||
}
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Tactic_getRecFromUsing___spec__4___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) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18;
|
||||
x_11 = lean_box(0);
|
||||
x_12 = l_Lean_mkConst(x_1, x_11);
|
||||
x_13 = lean_alloc_ctor(2, 1, 0);
|
||||
lean_ctor_set(x_13, 0, x_12);
|
||||
x_14 = l_Lean_throwUnknownConstant___rarg___closed__3;
|
||||
x_15 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_15, 0, x_14);
|
||||
lean_ctor_set(x_15, 1, x_13);
|
||||
x_16 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_17 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_17, 0, x_15);
|
||||
lean_ctor_set(x_17, 1, x_16);
|
||||
x_18 = l_Lean_throwError___at___private_Lean_Elab_Tactic_Basic_1__evalTacticUsing___main___spec__2___rarg(x_17, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10);
|
||||
return x_18;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Tactic_getRecFromUsing___spec__4(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_2;
|
||||
x_2 = lean_alloc_closure((void*)(l_Lean_throwUnknownConstant___at_Lean_Elab_Tactic_getRecFromUsing___spec__4___rarg___boxed), 10, 0);
|
||||
return x_2;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_resolveGlobalConst___at_Lean_Elab_Tactic_getRecFromUsing___spec__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) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_11; uint8_t x_12;
|
||||
lean_inc(x_4);
|
||||
lean_inc(x_1);
|
||||
x_11 = l_Lean_resolveGlobalName___at_Lean_Elab_Tactic_getRecFromUsing___spec__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10);
|
||||
x_12 = !lean_is_exclusive(x_11);
|
||||
if (x_12 == 0)
|
||||
{
|
||||
lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17;
|
||||
x_13 = lean_ctor_get(x_11, 0);
|
||||
x_14 = lean_ctor_get(x_11, 1);
|
||||
x_15 = lean_box(0);
|
||||
x_16 = l_List_filterAux___main___at_Lean_resolveGlobalConst___spec__1(x_13, x_15);
|
||||
x_17 = l_List_isEmpty___rarg(x_16);
|
||||
if (x_17 == 0)
|
||||
{
|
||||
lean_object* x_18;
|
||||
lean_dec(x_4);
|
||||
lean_dec(x_1);
|
||||
x_18 = l_List_map___main___at_Lean_resolveGlobalConst___spec__2(x_16);
|
||||
lean_ctor_set(x_11, 0, x_18);
|
||||
return x_11;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_19; uint8_t x_20;
|
||||
lean_dec(x_16);
|
||||
lean_free_object(x_11);
|
||||
x_19 = l_Lean_throwUnknownConstant___at_Lean_Elab_Tactic_getRecFromUsing___spec__4___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_14);
|
||||
lean_dec(x_4);
|
||||
x_20 = !lean_is_exclusive(x_19);
|
||||
if (x_20 == 0)
|
||||
{
|
||||
return x_19;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_21; lean_object* x_22; lean_object* x_23;
|
||||
x_21 = lean_ctor_get(x_19, 0);
|
||||
x_22 = lean_ctor_get(x_19, 1);
|
||||
lean_inc(x_22);
|
||||
lean_inc(x_21);
|
||||
lean_dec(x_19);
|
||||
x_23 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_23, 0, x_21);
|
||||
lean_ctor_set(x_23, 1, x_22);
|
||||
return x_23;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28;
|
||||
x_24 = lean_ctor_get(x_11, 0);
|
||||
x_25 = lean_ctor_get(x_11, 1);
|
||||
lean_inc(x_25);
|
||||
lean_inc(x_24);
|
||||
lean_dec(x_11);
|
||||
x_26 = lean_box(0);
|
||||
x_27 = l_List_filterAux___main___at_Lean_resolveGlobalConst___spec__1(x_24, x_26);
|
||||
x_28 = l_List_isEmpty___rarg(x_27);
|
||||
if (x_28 == 0)
|
||||
{
|
||||
lean_object* x_29; lean_object* x_30;
|
||||
lean_dec(x_4);
|
||||
lean_dec(x_1);
|
||||
x_29 = l_List_map___main___at_Lean_resolveGlobalConst___spec__2(x_27);
|
||||
x_30 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_30, 0, x_29);
|
||||
lean_ctor_set(x_30, 1, x_25);
|
||||
return x_30;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35;
|
||||
lean_dec(x_27);
|
||||
x_31 = l_Lean_throwUnknownConstant___at_Lean_Elab_Tactic_getRecFromUsing___spec__4___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_25);
|
||||
lean_dec(x_4);
|
||||
x_32 = lean_ctor_get(x_31, 0);
|
||||
lean_inc(x_32);
|
||||
x_33 = lean_ctor_get(x_31, 1);
|
||||
lean_inc(x_33);
|
||||
if (lean_is_exclusive(x_31)) {
|
||||
lean_ctor_release(x_31, 0);
|
||||
lean_ctor_release(x_31, 1);
|
||||
x_34 = x_31;
|
||||
} else {
|
||||
lean_dec_ref(x_31);
|
||||
x_34 = lean_box(0);
|
||||
}
|
||||
if (lean_is_scalar(x_34)) {
|
||||
x_35 = lean_alloc_ctor(1, 2, 0);
|
||||
} else {
|
||||
x_35 = x_34;
|
||||
}
|
||||
lean_ctor_set(x_35, 0, x_32);
|
||||
lean_ctor_set(x_35, 1, x_33);
|
||||
return x_35;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_resolveGlobalConstNoOverload___at_Lean_Elab_Tactic_getRecFromUsing___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, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_11;
|
||||
lean_inc(x_4);
|
||||
lean_inc(x_1);
|
||||
x_11 = l_Lean_resolveGlobalConst___at_Lean_Elab_Tactic_getRecFromUsing___spec__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10);
|
||||
if (lean_obj_tag(x_11) == 0)
|
||||
{
|
||||
uint8_t x_12;
|
||||
x_12 = !lean_is_exclusive(x_11);
|
||||
if (x_12 == 0)
|
||||
{
|
||||
lean_object* x_13; lean_object* x_14; lean_object* x_15;
|
||||
x_13 = lean_ctor_get(x_11, 0);
|
||||
x_14 = lean_ctor_get(x_11, 1);
|
||||
if (lean_obj_tag(x_13) == 0)
|
||||
{
|
||||
lean_object* x_29;
|
||||
lean_free_object(x_11);
|
||||
x_29 = lean_box(0);
|
||||
x_15 = x_29;
|
||||
goto block_28;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_30;
|
||||
x_30 = lean_ctor_get(x_13, 1);
|
||||
lean_inc(x_30);
|
||||
if (lean_obj_tag(x_30) == 0)
|
||||
{
|
||||
lean_object* x_31;
|
||||
lean_dec(x_4);
|
||||
lean_dec(x_1);
|
||||
x_31 = lean_ctor_get(x_13, 0);
|
||||
lean_inc(x_31);
|
||||
lean_dec(x_13);
|
||||
lean_ctor_set(x_11, 0, x_31);
|
||||
return x_11;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_32;
|
||||
lean_dec(x_30);
|
||||
lean_free_object(x_11);
|
||||
x_32 = lean_box(0);
|
||||
x_15 = x_32;
|
||||
goto block_28;
|
||||
}
|
||||
}
|
||||
block_28:
|
||||
{
|
||||
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_dec(x_15);
|
||||
x_16 = lean_box(0);
|
||||
x_17 = l_Lean_mkConst(x_1, x_16);
|
||||
x_18 = lean_alloc_ctor(2, 1, 0);
|
||||
lean_ctor_set(x_18, 0, x_17);
|
||||
x_19 = l_Lean_resolveGlobalConstNoOverload___rarg___lambda__1___closed__3;
|
||||
x_20 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_20, 0, x_19);
|
||||
lean_ctor_set(x_20, 1, x_18);
|
||||
x_21 = l_Lean_resolveGlobalConstNoOverload___rarg___lambda__1___closed__6;
|
||||
x_22 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_22, 0, x_20);
|
||||
lean_ctor_set(x_22, 1, x_21);
|
||||
x_23 = l_List_map___main___at_Lean_resolveGlobalConstNoOverload___spec__1(x_16, x_13);
|
||||
x_24 = l_List_map___main___at_Lean_MessageData_hasCoeOfListExpr___spec__1(x_23);
|
||||
x_25 = l_Lean_MessageData_ofList(x_24);
|
||||
lean_dec(x_24);
|
||||
x_26 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_26, 0, x_22);
|
||||
lean_ctor_set(x_26, 1, x_25);
|
||||
x_27 = l_Lean_throwError___at___private_Lean_Elab_Tactic_Basic_1__evalTacticUsing___main___spec__2___rarg(x_26, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_14);
|
||||
lean_dec(x_4);
|
||||
return x_27;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_33; lean_object* x_34; lean_object* x_35;
|
||||
x_33 = lean_ctor_get(x_11, 0);
|
||||
x_34 = lean_ctor_get(x_11, 1);
|
||||
lean_inc(x_34);
|
||||
lean_inc(x_33);
|
||||
lean_dec(x_11);
|
||||
if (lean_obj_tag(x_33) == 0)
|
||||
{
|
||||
lean_object* x_49;
|
||||
x_49 = lean_box(0);
|
||||
x_35 = x_49;
|
||||
goto block_48;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_50;
|
||||
x_50 = lean_ctor_get(x_33, 1);
|
||||
lean_inc(x_50);
|
||||
if (lean_obj_tag(x_50) == 0)
|
||||
{
|
||||
lean_object* x_51; lean_object* x_52;
|
||||
lean_dec(x_4);
|
||||
lean_dec(x_1);
|
||||
x_51 = lean_ctor_get(x_33, 0);
|
||||
lean_inc(x_51);
|
||||
lean_dec(x_33);
|
||||
x_52 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_52, 0, x_51);
|
||||
lean_ctor_set(x_52, 1, x_34);
|
||||
return x_52;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_53;
|
||||
lean_dec(x_50);
|
||||
x_53 = lean_box(0);
|
||||
x_35 = x_53;
|
||||
goto block_48;
|
||||
}
|
||||
}
|
||||
block_48:
|
||||
{
|
||||
lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47;
|
||||
lean_dec(x_35);
|
||||
x_36 = lean_box(0);
|
||||
x_37 = l_Lean_mkConst(x_1, x_36);
|
||||
x_38 = lean_alloc_ctor(2, 1, 0);
|
||||
lean_ctor_set(x_38, 0, x_37);
|
||||
x_39 = l_Lean_resolveGlobalConstNoOverload___rarg___lambda__1___closed__3;
|
||||
x_40 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_40, 0, x_39);
|
||||
lean_ctor_set(x_40, 1, x_38);
|
||||
x_41 = l_Lean_resolveGlobalConstNoOverload___rarg___lambda__1___closed__6;
|
||||
x_42 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_42, 0, x_40);
|
||||
lean_ctor_set(x_42, 1, x_41);
|
||||
x_43 = l_List_map___main___at_Lean_resolveGlobalConstNoOverload___spec__1(x_36, x_33);
|
||||
x_44 = l_List_map___main___at_Lean_MessageData_hasCoeOfListExpr___spec__1(x_43);
|
||||
x_45 = l_Lean_MessageData_ofList(x_44);
|
||||
lean_dec(x_44);
|
||||
x_46 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_46, 0, x_42);
|
||||
lean_ctor_set(x_46, 1, x_45);
|
||||
x_47 = l_Lean_throwError___at___private_Lean_Elab_Tactic_Basic_1__evalTacticUsing___main___spec__2___rarg(x_46, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_34);
|
||||
lean_dec(x_4);
|
||||
return x_47;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
uint8_t x_54;
|
||||
lean_dec(x_4);
|
||||
lean_dec(x_1);
|
||||
x_54 = !lean_is_exclusive(x_11);
|
||||
if (x_54 == 0)
|
||||
{
|
||||
return x_11;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_55; lean_object* x_56; lean_object* x_57;
|
||||
x_55 = lean_ctor_get(x_11, 0);
|
||||
x_56 = lean_ctor_get(x_11, 1);
|
||||
lean_inc(x_56);
|
||||
lean_inc(x_55);
|
||||
lean_dec(x_11);
|
||||
x_57 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_57, 0, x_55);
|
||||
lean_ctor_set(x_57, 1, x_56);
|
||||
return x_57;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_Elab_Tactic_getRecFromUsing___closed__1() {
|
||||
_start:
|
||||
{
|
||||
|
|
@ -2771,10 +3145,10 @@ lean_inc(x_17);
|
|||
lean_dec(x_15);
|
||||
lean_inc(x_5);
|
||||
lean_inc(x_2);
|
||||
x_18 = l_Lean_Elab_Term_resolveGlobalConstNoOverload(x_2, x_5, x_6, x_7, x_8, x_9, x_10, x_17);
|
||||
x_18 = l_Lean_resolveGlobalConstNoOverload___at_Lean_Elab_Tactic_getRecFromUsing___spec__1(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_17);
|
||||
if (lean_obj_tag(x_18) == 0)
|
||||
{
|
||||
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_34;
|
||||
lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24;
|
||||
x_19 = lean_ctor_get(x_18, 0);
|
||||
lean_inc(x_19);
|
||||
x_20 = lean_ctor_get(x_18, 1);
|
||||
|
|
@ -2786,24 +3160,24 @@ lean_inc(x_22);
|
|||
x_23 = lean_ctor_get(x_21, 1);
|
||||
lean_inc(x_23);
|
||||
lean_dec(x_21);
|
||||
x_34 = l_Lean_Elab_Tactic_getMainGoal(x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_23);
|
||||
if (lean_obj_tag(x_34) == 0)
|
||||
x_24 = l_Lean_Elab_Tactic_getMainGoal(x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_23);
|
||||
if (lean_obj_tag(x_24) == 0)
|
||||
{
|
||||
lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41;
|
||||
x_35 = lean_ctor_get(x_34, 0);
|
||||
lean_inc(x_35);
|
||||
x_36 = lean_ctor_get(x_34, 1);
|
||||
lean_inc(x_36);
|
||||
lean_dec(x_34);
|
||||
x_37 = lean_ctor_get(x_35, 0);
|
||||
lean_inc(x_37);
|
||||
lean_dec(x_35);
|
||||
x_38 = lean_box(0);
|
||||
x_39 = lean_alloc_closure((void*)(l_Lean_Meta_mkRecursorInfo), 7, 2);
|
||||
lean_closure_set(x_39, 0, x_19);
|
||||
lean_closure_set(x_39, 1, x_38);
|
||||
x_40 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_liftMetaM___rarg___boxed), 10, 1);
|
||||
lean_closure_set(x_40, 0, x_39);
|
||||
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_25 = lean_ctor_get(x_24, 0);
|
||||
lean_inc(x_25);
|
||||
x_26 = lean_ctor_get(x_24, 1);
|
||||
lean_inc(x_26);
|
||||
lean_dec(x_24);
|
||||
x_27 = lean_ctor_get(x_25, 0);
|
||||
lean_inc(x_27);
|
||||
lean_dec(x_25);
|
||||
x_28 = lean_box(0);
|
||||
x_29 = lean_alloc_closure((void*)(l_Lean_Meta_mkRecursorInfo), 7, 2);
|
||||
lean_closure_set(x_29, 0, x_19);
|
||||
lean_closure_set(x_29, 1, x_28);
|
||||
x_30 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_liftMetaM___rarg___boxed), 10, 1);
|
||||
lean_closure_set(x_30, 0, x_29);
|
||||
lean_inc(x_10);
|
||||
lean_inc(x_9);
|
||||
lean_inc(x_8);
|
||||
|
|
@ -2812,8 +3186,8 @@ lean_inc(x_6);
|
|||
lean_inc(x_5);
|
||||
lean_inc(x_4);
|
||||
lean_inc(x_3);
|
||||
x_41 = l_Lean_Meta_withMVarContext___at_Lean_Elab_Tactic_withMainMVarContext___spec__1___rarg(x_37, x_40, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_36);
|
||||
if (lean_obj_tag(x_41) == 0)
|
||||
x_31 = l_Lean_Meta_withMVarContext___at_Lean_Elab_Tactic_withMainMVarContext___spec__1___rarg(x_27, x_30, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_26);
|
||||
if (lean_obj_tag(x_31) == 0)
|
||||
{
|
||||
lean_dec(x_22);
|
||||
lean_dec(x_10);
|
||||
|
|
@ -2825,46 +3199,29 @@ lean_dec(x_5);
|
|||
lean_dec(x_4);
|
||||
lean_dec(x_3);
|
||||
lean_dec(x_2);
|
||||
return x_41;
|
||||
return x_31;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_42;
|
||||
x_42 = lean_ctor_get(x_41, 1);
|
||||
lean_inc(x_42);
|
||||
lean_dec(x_41);
|
||||
x_24 = x_42;
|
||||
goto block_33;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_43;
|
||||
lean_dec(x_19);
|
||||
x_43 = lean_ctor_get(x_34, 1);
|
||||
lean_inc(x_43);
|
||||
lean_dec(x_34);
|
||||
x_24 = x_43;
|
||||
goto block_33;
|
||||
}
|
||||
block_33:
|
||||
{
|
||||
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;
|
||||
x_25 = l_Lean_Elab_Tactic_BacktrackableState_restore(x_22, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_24);
|
||||
x_26 = lean_ctor_get(x_25, 1);
|
||||
lean_inc(x_26);
|
||||
lean_dec(x_25);
|
||||
x_27 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_27, 0, x_2);
|
||||
x_28 = l_Lean_Elab_Tactic_getRecFromUsing___closed__3;
|
||||
x_29 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_29, 0, x_28);
|
||||
lean_ctor_set(x_29, 1, x_27);
|
||||
x_30 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_31 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_31, 0, x_29);
|
||||
lean_ctor_set(x_31, 1, x_30);
|
||||
x_32 = l_Lean_throwError___at___private_Lean_Elab_Tactic_Basic_1__evalTacticUsing___main___spec__2___rarg(x_31, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_26);
|
||||
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;
|
||||
x_32 = lean_ctor_get(x_31, 1);
|
||||
lean_inc(x_32);
|
||||
lean_dec(x_31);
|
||||
x_33 = l_Lean_Elab_Tactic_BacktrackableState_restore(x_22, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_32);
|
||||
x_34 = lean_ctor_get(x_33, 1);
|
||||
lean_inc(x_34);
|
||||
lean_dec(x_33);
|
||||
x_35 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_35, 0, x_2);
|
||||
x_36 = l_Lean_Elab_Tactic_getRecFromUsing___closed__3;
|
||||
x_37 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_37, 0, x_36);
|
||||
lean_ctor_set(x_37, 1, x_35);
|
||||
x_38 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_39 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_39, 0, x_37);
|
||||
lean_ctor_set(x_39, 1, x_38);
|
||||
x_40 = l_Lean_throwError___at___private_Lean_Elab_Tactic_Basic_1__evalTacticUsing___main___spec__2___rarg(x_39, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_34);
|
||||
lean_dec(x_10);
|
||||
lean_dec(x_9);
|
||||
lean_dec(x_8);
|
||||
|
|
@ -2873,12 +3230,45 @@ lean_dec(x_6);
|
|||
lean_dec(x_5);
|
||||
lean_dec(x_4);
|
||||
lean_dec(x_3);
|
||||
return x_32;
|
||||
return x_40;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
uint8_t x_44;
|
||||
lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49;
|
||||
lean_dec(x_19);
|
||||
x_41 = lean_ctor_get(x_24, 1);
|
||||
lean_inc(x_41);
|
||||
lean_dec(x_24);
|
||||
x_42 = l_Lean_Elab_Tactic_BacktrackableState_restore(x_22, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_41);
|
||||
x_43 = lean_ctor_get(x_42, 1);
|
||||
lean_inc(x_43);
|
||||
lean_dec(x_42);
|
||||
x_44 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_44, 0, x_2);
|
||||
x_45 = l_Lean_Elab_Tactic_getRecFromUsing___closed__3;
|
||||
x_46 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_46, 0, x_45);
|
||||
lean_ctor_set(x_46, 1, x_44);
|
||||
x_47 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_48 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_48, 0, x_46);
|
||||
lean_ctor_set(x_48, 1, x_47);
|
||||
x_49 = l_Lean_throwError___at___private_Lean_Elab_Tactic_Basic_1__evalTacticUsing___main___spec__2___rarg(x_48, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_43);
|
||||
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);
|
||||
return x_49;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
uint8_t x_50;
|
||||
lean_dec(x_10);
|
||||
lean_dec(x_9);
|
||||
lean_dec(x_8);
|
||||
|
|
@ -2888,62 +3278,22 @@ lean_dec(x_5);
|
|||
lean_dec(x_4);
|
||||
lean_dec(x_3);
|
||||
lean_dec(x_2);
|
||||
x_44 = !lean_is_exclusive(x_18);
|
||||
if (x_44 == 0)
|
||||
x_50 = !lean_is_exclusive(x_18);
|
||||
if (x_50 == 0)
|
||||
{
|
||||
return x_18;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_45; lean_object* x_46; lean_object* x_47;
|
||||
x_45 = lean_ctor_get(x_18, 0);
|
||||
x_46 = lean_ctor_get(x_18, 1);
|
||||
lean_inc(x_46);
|
||||
lean_inc(x_45);
|
||||
lean_dec(x_18);
|
||||
x_47 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_47, 0, x_45);
|
||||
lean_ctor_set(x_47, 1, x_46);
|
||||
return x_47;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
uint8_t x_48;
|
||||
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);
|
||||
x_48 = !lean_is_exclusive(x_15);
|
||||
if (x_48 == 0)
|
||||
{
|
||||
lean_object* x_49; lean_object* x_50;
|
||||
x_49 = lean_ctor_get(x_15, 0);
|
||||
lean_dec(x_49);
|
||||
x_50 = lean_ctor_get(x_16, 0);
|
||||
lean_inc(x_50);
|
||||
lean_dec(x_16);
|
||||
lean_ctor_set(x_15, 0, x_50);
|
||||
return x_15;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_51; lean_object* x_52; lean_object* x_53;
|
||||
x_51 = lean_ctor_get(x_15, 1);
|
||||
lean_inc(x_51);
|
||||
lean_dec(x_15);
|
||||
x_52 = lean_ctor_get(x_16, 0);
|
||||
x_51 = lean_ctor_get(x_18, 0);
|
||||
x_52 = lean_ctor_get(x_18, 1);
|
||||
lean_inc(x_52);
|
||||
lean_dec(x_16);
|
||||
x_53 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_53, 0, x_52);
|
||||
lean_ctor_set(x_53, 1, x_51);
|
||||
lean_inc(x_51);
|
||||
lean_dec(x_18);
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
|
@ -2963,26 +3313,34 @@ lean_dec(x_2);
|
|||
x_54 = !lean_is_exclusive(x_15);
|
||||
if (x_54 == 0)
|
||||
{
|
||||
lean_object* x_55; lean_object* x_56;
|
||||
x_55 = lean_ctor_get(x_15, 0);
|
||||
lean_dec(x_55);
|
||||
x_56 = lean_ctor_get(x_16, 0);
|
||||
lean_inc(x_56);
|
||||
lean_dec(x_16);
|
||||
lean_ctor_set(x_15, 0, x_56);
|
||||
return x_15;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_55; lean_object* x_56; lean_object* x_57;
|
||||
x_55 = lean_ctor_get(x_15, 0);
|
||||
x_56 = lean_ctor_get(x_15, 1);
|
||||
lean_inc(x_56);
|
||||
lean_inc(x_55);
|
||||
lean_object* x_57; lean_object* x_58; lean_object* x_59;
|
||||
x_57 = lean_ctor_get(x_15, 1);
|
||||
lean_inc(x_57);
|
||||
lean_dec(x_15);
|
||||
x_57 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_57, 0, x_55);
|
||||
lean_ctor_set(x_57, 1, x_56);
|
||||
return x_57;
|
||||
x_58 = lean_ctor_get(x_16, 0);
|
||||
lean_inc(x_58);
|
||||
lean_dec(x_16);
|
||||
x_59 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_59, 0, x_58);
|
||||
lean_ctor_set(x_59, 1, x_57);
|
||||
return x_59;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
uint8_t x_58;
|
||||
uint8_t x_60;
|
||||
lean_dec(x_10);
|
||||
lean_dec(x_9);
|
||||
lean_dec(x_8);
|
||||
|
|
@ -2992,27 +3350,120 @@ lean_dec(x_5);
|
|||
lean_dec(x_4);
|
||||
lean_dec(x_3);
|
||||
lean_dec(x_2);
|
||||
x_58 = !lean_is_exclusive(x_12);
|
||||
if (x_58 == 0)
|
||||
x_60 = !lean_is_exclusive(x_15);
|
||||
if (x_60 == 0)
|
||||
{
|
||||
return x_15;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_61; lean_object* x_62; lean_object* x_63;
|
||||
x_61 = lean_ctor_get(x_15, 0);
|
||||
x_62 = lean_ctor_get(x_15, 1);
|
||||
lean_inc(x_62);
|
||||
lean_inc(x_61);
|
||||
lean_dec(x_15);
|
||||
x_63 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_63, 0, x_61);
|
||||
lean_ctor_set(x_63, 1, x_62);
|
||||
return x_63;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
uint8_t x_64;
|
||||
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);
|
||||
x_64 = !lean_is_exclusive(x_12);
|
||||
if (x_64 == 0)
|
||||
{
|
||||
return x_12;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_59; lean_object* x_60; lean_object* x_61;
|
||||
x_59 = lean_ctor_get(x_12, 0);
|
||||
x_60 = lean_ctor_get(x_12, 1);
|
||||
lean_inc(x_60);
|
||||
lean_inc(x_59);
|
||||
lean_object* x_65; lean_object* x_66; lean_object* x_67;
|
||||
x_65 = lean_ctor_get(x_12, 0);
|
||||
x_66 = lean_ctor_get(x_12, 1);
|
||||
lean_inc(x_66);
|
||||
lean_inc(x_65);
|
||||
lean_dec(x_12);
|
||||
x_61 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_61, 0, x_59);
|
||||
lean_ctor_set(x_61, 1, x_60);
|
||||
return x_61;
|
||||
x_67 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_67, 0, x_65);
|
||||
lean_ctor_set(x_67, 1, x_66);
|
||||
return x_67;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_resolveGlobalName___at_Lean_Elab_Tactic_getRecFromUsing___spec__3___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) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_11;
|
||||
x_11 = l_Lean_resolveGlobalName___at_Lean_Elab_Tactic_getRecFromUsing___spec__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, 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_3);
|
||||
lean_dec(x_2);
|
||||
return x_11;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Tactic_getRecFromUsing___spec__4___rarg___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) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_11;
|
||||
x_11 = l_Lean_throwUnknownConstant___at_Lean_Elab_Tactic_getRecFromUsing___spec__4___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, 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);
|
||||
return x_11;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_resolveGlobalConst___at_Lean_Elab_Tactic_getRecFromUsing___spec__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) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_11;
|
||||
x_11 = l_Lean_resolveGlobalConst___at_Lean_Elab_Tactic_getRecFromUsing___spec__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, 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_3);
|
||||
lean_dec(x_2);
|
||||
return x_11;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_resolveGlobalConstNoOverload___at_Lean_Elab_Tactic_getRecFromUsing___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, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_11;
|
||||
x_11 = l_Lean_resolveGlobalConstNoOverload___at_Lean_Elab_Tactic_getRecFromUsing___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, 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_3);
|
||||
lean_dec(x_2);
|
||||
return x_11;
|
||||
}
|
||||
}
|
||||
lean_object* l_Array_findIdxAux___main___at___private_Lean_Elab_Tactic_Induction_13__getRecInfoDefault___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
|
||||
_start:
|
||||
{
|
||||
|
|
|
|||
4
stage0/stdlib/Lean/Elab/Tactic/Rewrite.c
generated
4
stage0/stdlib/Lean/Elab/Tactic/Rewrite.c
generated
|
|
@ -54,13 +54,13 @@ lean_object* l_Lean_Elab_Tactic_rewriteAll___boxed(lean_object*, lean_object*, l
|
|||
lean_object* l_Lean_Elab_Tactic_expandOptLocation(lean_object*);
|
||||
lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Tactic_rewriteLocalDeclFVarId___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_getConstInfo___rarg___lambda__1___closed__5;
|
||||
lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRewrite___closed__1;
|
||||
lean_object* l_Lean_Elab_Tactic_rewriteAll___lambda__1___closed__3;
|
||||
lean_object* l_Lean_Elab_Tactic_rewriteTarget___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_name_mk_string(lean_object*, lean_object*);
|
||||
lean_object* l_Array_forMAux___main___at_Lean_Elab_Tactic_evalRewrite___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Tactic_rewriteLocalDeclFVarId___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*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
lean_object* l_Lean_Elab_Tactic_getMainGoal(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Meta_getLocalDeclFromUserName___rarg___lambda__1___closed__3;
|
||||
lean_object* l___regBuiltin_Lean_Elab_Tactic_expandRewriteTactic___closed__2;
|
||||
|
|
@ -809,7 +809,7 @@ x_14 = l_Lean_Meta_getLocalDeclFromUserName___rarg___lambda__1___closed__3;
|
|||
x_15 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_15, 0, x_14);
|
||||
lean_ctor_set(x_15, 1, x_13);
|
||||
x_16 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_16 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_17 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_17, 0, x_15);
|
||||
lean_ctor_set(x_17, 1, x_16);
|
||||
|
|
|
|||
815
stage0/stdlib/Lean/Elab/Term.c
generated
815
stage0/stdlib/Lean/Elab/Term.c
generated
File diff suppressed because it is too large
Load diff
4
stage0/stdlib/Lean/Elab/Util.c
generated
4
stage0/stdlib/Lean/Elab/Util.c
generated
|
|
@ -87,7 +87,6 @@ lean_object* l_Lean_Elab_liftMacroM___rarg(lean_object*, lean_object*, lean_obje
|
|||
lean_object* l_Lean_Elab_checkSyntaxNodeKindAtNamespaces___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* lean_array_get(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_List_foldl___main___at_Lean_Elab_addMacroStack___spec__1___closed__3;
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
lean_object* l_Lean_Elab_checkSyntaxNodeKindAtNamespacesAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_ppMacroStackOption___closed__4;
|
||||
size_t l_Lean_Name_hash(lean_object*);
|
||||
|
|
@ -101,6 +100,7 @@ extern size_t l_Std_PersistentHashMap_insertAux___main___rarg___closed__2;
|
|||
lean_object* l_Lean_Elab_liftMacroM___rarg___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_adaptMacro___rarg___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_mkElabAttribute___rarg___lambda__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
lean_object* l_Lean_Elab_liftMacroM___rarg___lambda__5(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_liftMacroM___rarg___lambda__4(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_Util_3__evalConstant(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -1091,7 +1091,7 @@ x_16 = l_Lean_Elab_syntaxNodeKindOfAttrParam___closed__6;
|
|||
x_17 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_17, 0, x_16);
|
||||
lean_ctor_set(x_17, 1, x_15);
|
||||
x_18 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_18 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_19 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_19, 0, x_17);
|
||||
lean_ctor_set(x_19, 1, x_18);
|
||||
|
|
|
|||
95
stage0/stdlib/Lean/Exception.c
generated
95
stage0/stdlib/Lean/Exception.c
generated
|
|
@ -20,27 +20,34 @@ lean_object* l_Lean_withIncRecDepth___rarg___lambda__2___closed__2;
|
|||
lean_object* l_Lean_withIncRecDepth___rarg___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_withIncRecDepth___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_withIncRecDepth___rarg___lambda__2___closed__1;
|
||||
lean_object* l_Lean_throwUnknownConstant___rarg___closed__4;
|
||||
lean_object* l_Lean_withRef___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_maxRecDepthErrorMessage;
|
||||
lean_object* l_Lean_withIncRecDepth___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_StateRefT_x27_run___rarg___lambda__1(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_withRef___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_ReaderT_MonadRecDepth___rarg___lambda__2(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_throwUnknownConstant___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_throwKernelException(lean_object*);
|
||||
lean_object* l_Lean_Exception_inhabited;
|
||||
lean_object* lean_nat_add(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_ReaderT_MonadRecDepth___boxed(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_throwUnknownConstant___rarg___closed__2;
|
||||
lean_object* l_Lean_refTrans(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_withIncRecDepth___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
uint8_t lean_nat_dec_eq(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Exception_inhabited___closed__1;
|
||||
lean_object* l_Lean_ReaderT_MonadRecDepth___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_throwUnknownConstant___rarg___closed__1;
|
||||
lean_object* l_Lean_throwKernelException___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_KernelException_toMessageData(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_replaceRef(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_refTrans___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Char_HasRepr___closed__1;
|
||||
lean_object* l_Lean_ReaderT_MonadRecDepth___rarg___lambda__3(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
lean_object* l_Lean_withRef___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_throwUnknownConstant___rarg___closed__3;
|
||||
lean_object* l_Lean_throwErrorAt___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Exception_getRef___boxed(lean_object*);
|
||||
lean_object* l_Lean_throwError___rarg___lambda__1(lean_object*, lean_object*);
|
||||
|
|
@ -61,10 +68,12 @@ lean_object* l_Lean_withIncRecDepth___rarg___lambda__1(lean_object*, lean_object
|
|||
lean_object* l_Lean_addErrorMessageContextDefault___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_StateRefT_monadRecDepth___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_addErrorMessageContextDefault(lean_object*);
|
||||
lean_object* l_Lean_throwUnknownConstant(lean_object*);
|
||||
lean_object* l_Lean_withRef(lean_object*);
|
||||
lean_object* l_Lean_refTrans___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_throwError___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_ofExcept(lean_object*);
|
||||
lean_object* l_Lean_mkConst(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_MessageData_Inhabited___closed__1;
|
||||
lean_object* l_Lean_ReaderT_MonadRecDepth___rarg___lambda__2___boxed(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Exception_toMessageData(lean_object*);
|
||||
|
|
@ -352,6 +361,82 @@ lean_dec(x_2);
|
|||
return x_3;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_throwUnknownConstant___rarg___closed__1() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1;
|
||||
x_1 = lean_mk_string("unknown constant '");
|
||||
return x_1;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_throwUnknownConstant___rarg___closed__2() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2;
|
||||
x_1 = l_Lean_throwUnknownConstant___rarg___closed__1;
|
||||
x_2 = lean_alloc_ctor(2, 1, 0);
|
||||
lean_ctor_set(x_2, 0, x_1);
|
||||
return x_2;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_throwUnknownConstant___rarg___closed__3() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2;
|
||||
x_1 = l_Lean_throwUnknownConstant___rarg___closed__2;
|
||||
x_2 = lean_alloc_ctor(0, 1, 0);
|
||||
lean_ctor_set(x_2, 0, x_1);
|
||||
return x_2;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_throwUnknownConstant___rarg___closed__4() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2;
|
||||
x_1 = l_Char_HasRepr___closed__1;
|
||||
x_2 = lean_alloc_ctor(2, 1, 0);
|
||||
lean_ctor_set(x_2, 0, x_1);
|
||||
return x_2;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_throwUnknownConstant___rarg___closed__5() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2;
|
||||
x_1 = l_Lean_throwUnknownConstant___rarg___closed__4;
|
||||
x_2 = lean_alloc_ctor(0, 1, 0);
|
||||
lean_ctor_set(x_2, 0, x_1);
|
||||
return x_2;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_throwUnknownConstant___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) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14;
|
||||
x_7 = lean_box(0);
|
||||
x_8 = l_Lean_mkConst(x_6, x_7);
|
||||
x_9 = lean_alloc_ctor(2, 1, 0);
|
||||
lean_ctor_set(x_9, 0, x_8);
|
||||
x_10 = l_Lean_throwUnknownConstant___rarg___closed__3;
|
||||
x_11 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_11, 0, x_10);
|
||||
lean_ctor_set(x_11, 1, x_9);
|
||||
x_12 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_13 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_13, 0, x_11);
|
||||
lean_ctor_set(x_13, 1, x_12);
|
||||
x_14 = l_Lean_throwError___rarg(x_1, x_2, x_3, x_4, lean_box(0), x_13);
|
||||
return x_14;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_throwUnknownConstant(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_2;
|
||||
x_2 = lean_alloc_closure((void*)(l_Lean_throwUnknownConstant___rarg), 6, 0);
|
||||
return x_2;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_throwErrorAt___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) {
|
||||
_start:
|
||||
{
|
||||
|
|
@ -732,6 +817,16 @@ l_Lean_Exception_inhabited___closed__1 = _init_l_Lean_Exception_inhabited___clos
|
|||
lean_mark_persistent(l_Lean_Exception_inhabited___closed__1);
|
||||
l_Lean_Exception_inhabited = _init_l_Lean_Exception_inhabited();
|
||||
lean_mark_persistent(l_Lean_Exception_inhabited);
|
||||
l_Lean_throwUnknownConstant___rarg___closed__1 = _init_l_Lean_throwUnknownConstant___rarg___closed__1();
|
||||
lean_mark_persistent(l_Lean_throwUnknownConstant___rarg___closed__1);
|
||||
l_Lean_throwUnknownConstant___rarg___closed__2 = _init_l_Lean_throwUnknownConstant___rarg___closed__2();
|
||||
lean_mark_persistent(l_Lean_throwUnknownConstant___rarg___closed__2);
|
||||
l_Lean_throwUnknownConstant___rarg___closed__3 = _init_l_Lean_throwUnknownConstant___rarg___closed__3();
|
||||
lean_mark_persistent(l_Lean_throwUnknownConstant___rarg___closed__3);
|
||||
l_Lean_throwUnknownConstant___rarg___closed__4 = _init_l_Lean_throwUnknownConstant___rarg___closed__4();
|
||||
lean_mark_persistent(l_Lean_throwUnknownConstant___rarg___closed__4);
|
||||
l_Lean_throwUnknownConstant___rarg___closed__5 = _init_l_Lean_throwUnknownConstant___rarg___closed__5();
|
||||
lean_mark_persistent(l_Lean_throwUnknownConstant___rarg___closed__5);
|
||||
l_Lean_withIncRecDepth___rarg___lambda__2___closed__1 = _init_l_Lean_withIncRecDepth___rarg___lambda__2___closed__1();
|
||||
lean_mark_persistent(l_Lean_withIncRecDepth___rarg___lambda__2___closed__1);
|
||||
l_Lean_withIncRecDepth___rarg___lambda__2___closed__2 = _init_l_Lean_withIncRecDepth___rarg___lambda__2___closed__2();
|
||||
|
|
|
|||
107
stage0/stdlib/Lean/Meta/Basic.c
generated
107
stage0/stdlib/Lean/Meta/Basic.c
generated
|
|
@ -324,6 +324,7 @@ lean_object* l_Lean_Meta_whnfD___rarg___lambda__1(lean_object*, lean_object*, le
|
|||
lean_object* l___private_Lean_Meta_Basic_36__liftStateMCtx___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_isReadOnlyExprMVar___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__6___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_shouldReduceReducibleOnly___at_Lean_Meta_getConst_x3f___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_printTraces___at_Lean_Core_hasEval___spec__1(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_mkFreshExprMVarAt___rarg___lambda__1(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_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__72___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -372,7 +373,6 @@ lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___a
|
|||
lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__59(lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__65___rarg(lean_object*, 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*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_setInlineAttribute___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__3;
|
||||
lean_object* l_Lean_Meta_forallTelescopeReducing(lean_object*);
|
||||
lean_object* l_Lean_Meta_MetaM_inhabited___rarg(lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__34(lean_object*);
|
||||
|
|
@ -456,7 +456,6 @@ lean_object* l___private_Lean_Meta_Basic_26__withNewFVar(lean_object*);
|
|||
lean_object* l_Lean_Meta_isReadOnlyLevelMVar___rarg___lambda__1___closed__3;
|
||||
lean_object* l_Lean_Meta_isExprMVarAssigned___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__14___rarg(lean_object*, 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*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_shouldReduceReducibleOnly___at_Lean_Meta_getConst_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_map2MetaM___rarg___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_throwUnknownFVar(lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__1(lean_object*);
|
||||
|
|
@ -510,7 +509,6 @@ uint8_t l_Lean_Meta_InfoCacheKey_HasBeq(lean_object*, lean_object*);
|
|||
lean_object* l_Lean_Meta_assignLevelMVar___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_MetavarContext_instantiateLevelMVars___main(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_Lean_Ref___closed__2;
|
||||
lean_object* l_Lean_Meta_throwUnknownConstant___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_mkWHNFRef___lambda__1___closed__2;
|
||||
lean_object* l_Lean_Meta_getMVarDecl___rarg(lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__40(lean_object*);
|
||||
|
|
@ -543,6 +541,7 @@ lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux(lean_obj
|
|||
lean_object* l_Lean_Meta_mkInferTypeRef___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__41___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__34(lean_object*);
|
||||
lean_object* l_Lean_throwUnknownConstant___at_Lean_Meta_getConst_x3f___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Meta_isDefEqStuckExceptionId;
|
||||
lean_object* l_Lean_Meta_mkInferTypeRef___lambda__1___closed__1;
|
||||
lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__63(lean_object*);
|
||||
|
|
@ -578,7 +577,6 @@ lean_object* l_Lean_Meta_Lean_MonadMCtx___closed__4;
|
|||
lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__22(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*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__4(lean_object*);
|
||||
lean_object* l_Lean_Meta_mkForallUsedOnly(lean_object*);
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__19(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*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__45___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_shouldReduceReducibleOnly___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -609,7 +607,6 @@ lean_object* l_Nat_repr(lean_object*);
|
|||
lean_object* l_Lean_Meta_MetaM_run___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__32___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_MetavarContext_instantiateLevelMVars(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_throwUnknownConstant___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
uint8_t l_Lean_LocalDecl_binderInfo(lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__31(lean_object*);
|
||||
lean_object* l_Lean_Meta_Lean_Ref___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -667,6 +664,7 @@ lean_object* l_Lean_getConstInfo___at_Lean_Meta_getParamNamesImp___spec__1(lean_
|
|||
lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__29(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*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_MetavarContext_assignExpr(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_throwUnknownConstant___at_Lean_Meta_getConst_x3f___spec__1(lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Basic_3__mkFreshExprMVarCore(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_18__withNewLocalInstancesImpAux___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Basic_35__fullApproxDefEqImp(lean_object*);
|
||||
|
|
@ -681,6 +679,7 @@ lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___a
|
|||
lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43___rarg___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_List_foldlM___main___at___private_Lean_Meta_Basic_29__withExistingLocalDeclsImp___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_getMVarDecl___at_Lean_Meta_isReadOnlyExprMVar___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__76___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Basic_18__withNewLocalInstancesImpAux___at_Lean_Meta_withNewLocalInstances___spec__1(lean_object*);
|
||||
lean_object* l_Lean_Meta_withNewLocalInstances(lean_object*);
|
||||
|
|
@ -733,6 +732,7 @@ lean_object* l_Lean_Meta_shouldReduceReducibleOnly___rarg___closed__2;
|
|||
lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__14(lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__37___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__29(lean_object*);
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__3;
|
||||
lean_object* l___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_assignExprMVar___rarg(lean_object*, lean_object*, lean_object*);
|
||||
uint8_t l_Array_isEqvAux___main___at___private_Lean_Meta_Basic_31__withLocalContextImp___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -819,6 +819,7 @@ lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___a
|
|||
lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__62(lean_object*);
|
||||
lean_object* l_Lean_Meta_mkIsExprDefEqAuxRef(lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__77___rarg___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_throwUnknownConstant___at_Lean_Meta_getConst_x3f___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_mkFreshExprMVarAt(lean_object*);
|
||||
lean_object* l_Lean_Meta_State_inhabited___closed__1;
|
||||
lean_object* l_Lean_LocalDecl_type(lean_object*);
|
||||
|
|
@ -855,7 +856,6 @@ lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___a
|
|||
lean_object* l_Lean_Meta_mkIsExprDefEqAuxRef___closed__1;
|
||||
lean_object* l___private_Lean_Meta_Basic_30__withNewMCtxDepthImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_Lean_MonadMCtx___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_throwUnknownConstant(lean_object*);
|
||||
lean_object* l_Lean_Meta_hasAssignableMVar(lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Basic_37__instantiateForallAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_mkIsExprDefEqAuxRef___lambda__1___closed__2;
|
||||
|
|
@ -1160,6 +1160,7 @@ lean_object* l_Lean_Meta_getParamNamesImp___lambda__1(lean_object*, lean_object*
|
|||
lean_object* l_Lean_throwError___at_Lean_Meta_mkIsExprDefEqAuxRef___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__65___rarg___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_Meta_isReadOnlyOrSyntheticOpaqueExprMVar___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_shouldReduceReducibleOnly___at_Lean_Meta_getConst_x3f___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__68___rarg(lean_object*, 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*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Basic_22__lambdaTelescopeAux___main___rarg___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___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__56___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -1216,6 +1217,7 @@ lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___a
|
|||
lean_object* l_Lean_getConstInfo___at_Lean_Meta_getParamNamesImp___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_forallBoundedTelescope___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Core_Lean_MonadEnv;
|
||||
lean_object* l_Lean_mkConst(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_getConfig(lean_object*);
|
||||
lean_object* l_Lean_Meta_forallTelescope___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_lambdaLetTelescope___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -1279,7 +1281,6 @@ lean_object* l_Lean_Meta_mkFreshExprMVar___at_Lean_Meta_mkFreshTypeMVar___spec__
|
|||
lean_object* l_Lean_Meta_mkArrow___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Basic_22__lambdaTelescopeAux(lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Basic_25__lambdaMetaTelescopeAux___main(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_shouldReduceReducibleOnly___at_Lean_Meta_getConst_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__71___rarg(lean_object*, 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*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg___boxed(lean_object*, lean_object*);
|
||||
lean_object* l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2(lean_object*, lean_object*);
|
||||
|
|
@ -5843,7 +5844,7 @@ x_11 = l_Lean_Meta_getMVarDecl___rarg___lambda__1___closed__3;
|
|||
x_12 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_12, 0, x_11);
|
||||
lean_ctor_set(x_12, 1, x_10);
|
||||
x_13 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_13 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_14 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_14, 0, x_12);
|
||||
lean_ctor_set(x_14, 1, x_13);
|
||||
|
|
@ -6049,7 +6050,7 @@ x_15 = l_Lean_Meta_getMVarDecl___rarg___lambda__1___closed__3;
|
|||
x_16 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_16, 0, x_15);
|
||||
lean_ctor_set(x_16, 1, x_14);
|
||||
x_17 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_17 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_18 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_18, 0, x_16);
|
||||
lean_ctor_set(x_18, 1, x_17);
|
||||
|
|
@ -6090,7 +6091,7 @@ x_27 = l_Lean_Meta_getMVarDecl___rarg___lambda__1___closed__3;
|
|||
x_28 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_28, 0, x_27);
|
||||
lean_ctor_set(x_28, 1, x_26);
|
||||
x_29 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_29 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_30 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_30, 0, x_28);
|
||||
lean_ctor_set(x_30, 1, x_29);
|
||||
|
|
@ -6432,7 +6433,7 @@ x_11 = l_Lean_Meta_isReadOnlyLevelMVar___rarg___lambda__1___closed__3;
|
|||
x_12 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_12, 0, x_11);
|
||||
lean_ctor_set(x_12, 1, x_10);
|
||||
x_13 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_13 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_14 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_14, 0, x_12);
|
||||
lean_ctor_set(x_14, 1, x_13);
|
||||
|
|
@ -7001,7 +7002,7 @@ x_9 = l_Lean_Meta_throwUnknownFVar___rarg___closed__3;
|
|||
x_10 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_10, 0, x_9);
|
||||
lean_ctor_set(x_10, 1, x_8);
|
||||
x_11 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_11 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_12 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_12, 0, x_10);
|
||||
lean_ctor_set(x_12, 1, x_11);
|
||||
|
|
@ -7246,7 +7247,7 @@ x_10 = l_Lean_Meta_getLocalDeclFromUserName___rarg___lambda__1___closed__3;
|
|||
x_11 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_11, 0, x_10);
|
||||
lean_ctor_set(x_11, 1, x_9);
|
||||
x_12 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_12 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_13 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_13, 0, x_11);
|
||||
lean_ctor_set(x_13, 1, x_12);
|
||||
|
|
@ -9231,45 +9232,35 @@ x_7 = l_Lean_Meta_withAtLeastTransparency___rarg(x_1, x_2, x_3, x_6, x_5);
|
|||
return x_7;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Meta_throwUnknownConstant___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* l_Lean_throwUnknownConstant___at_Lean_Meta_getConst_x3f___spec__1___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) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12;
|
||||
x_7 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_7, 0, x_1);
|
||||
x_8 = l_Lean_getConstInfo___rarg___lambda__1___closed__3;
|
||||
x_9 = lean_alloc_ctor(10, 2, 0);
|
||||
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;
|
||||
x_7 = lean_box(0);
|
||||
x_8 = l_Lean_mkConst(x_1, x_7);
|
||||
x_9 = lean_alloc_ctor(2, 1, 0);
|
||||
lean_ctor_set(x_9, 0, x_8);
|
||||
lean_ctor_set(x_9, 1, x_7);
|
||||
x_10 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_10 = l_Lean_throwUnknownConstant___rarg___closed__3;
|
||||
x_11 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_11, 0, x_9);
|
||||
lean_ctor_set(x_11, 1, x_10);
|
||||
x_12 = l_Lean_throwError___at_Lean_Meta_mkWHNFRef___spec__1___rarg(x_11, x_2, x_3, x_4, x_5, x_6);
|
||||
return x_12;
|
||||
lean_ctor_set(x_11, 0, x_10);
|
||||
lean_ctor_set(x_11, 1, x_9);
|
||||
x_12 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_13 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_13, 0, x_11);
|
||||
lean_ctor_set(x_13, 1, x_12);
|
||||
x_14 = l_Lean_throwError___at_Lean_Meta_mkWHNFRef___spec__1___rarg(x_13, x_2, x_3, x_4, x_5, x_6);
|
||||
return x_14;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Meta_throwUnknownConstant(lean_object* x_1) {
|
||||
lean_object* l_Lean_throwUnknownConstant___at_Lean_Meta_getConst_x3f___spec__1(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_2;
|
||||
x_2 = lean_alloc_closure((void*)(l_Lean_Meta_throwUnknownConstant___rarg___boxed), 6, 0);
|
||||
x_2 = lean_alloc_closure((void*)(l_Lean_throwUnknownConstant___at_Lean_Meta_getConst_x3f___spec__1___rarg___boxed), 6, 0);
|
||||
return x_2;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Meta_throwUnknownConstant___rarg___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_Meta_throwUnknownConstant___rarg(x_1, x_2, x_3, x_4, x_5, x_6);
|
||||
lean_dec(x_5);
|
||||
lean_dec(x_4);
|
||||
lean_dec(x_3);
|
||||
lean_dec(x_2);
|
||||
return x_7;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Meta_shouldReduceReducibleOnly___at_Lean_Meta_getConst_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* l_Lean_Meta_shouldReduceReducibleOnly___at_Lean_Meta_getConst_x3f___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_6; uint8_t x_7; uint8_t x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11;
|
||||
|
|
@ -9304,7 +9295,7 @@ if (lean_obj_tag(x_12) == 0)
|
|||
{
|
||||
lean_object* x_13;
|
||||
lean_free_object(x_7);
|
||||
x_13 = l_Lean_Meta_throwUnknownConstant___rarg(x_1, x_2, x_3, x_4, x_5, x_10);
|
||||
x_13 = l_Lean_throwUnknownConstant___at_Lean_Meta_getConst_x3f___spec__1___rarg(x_1, x_2, x_3, x_4, x_5, x_10);
|
||||
return x_13;
|
||||
}
|
||||
else
|
||||
|
|
@ -9318,7 +9309,7 @@ case 1:
|
|||
lean_object* x_15; lean_object* x_16; uint8_t x_17;
|
||||
lean_dec(x_14);
|
||||
lean_free_object(x_7);
|
||||
x_15 = l_Lean_Meta_shouldReduceReducibleOnly___at_Lean_Meta_getConst_x3f___spec__1(x_2, x_3, x_4, x_5, x_10);
|
||||
x_15 = l_Lean_Meta_shouldReduceReducibleOnly___at_Lean_Meta_getConst_x3f___spec__2(x_2, x_3, x_4, x_5, x_10);
|
||||
x_16 = lean_ctor_get(x_15, 0);
|
||||
lean_inc(x_16);
|
||||
x_17 = lean_unbox(x_16);
|
||||
|
|
@ -9501,7 +9492,7 @@ x_52 = lean_environment_find(x_51, x_1);
|
|||
if (lean_obj_tag(x_52) == 0)
|
||||
{
|
||||
lean_object* x_53;
|
||||
x_53 = l_Lean_Meta_throwUnknownConstant___rarg(x_1, x_2, x_3, x_4, x_5, x_50);
|
||||
x_53 = l_Lean_throwUnknownConstant___at_Lean_Meta_getConst_x3f___spec__1___rarg(x_1, x_2, x_3, x_4, x_5, x_50);
|
||||
return x_53;
|
||||
}
|
||||
else
|
||||
|
|
@ -9514,7 +9505,7 @@ case 1:
|
|||
{
|
||||
lean_object* x_55; lean_object* x_56; uint8_t x_57;
|
||||
lean_dec(x_54);
|
||||
x_55 = l_Lean_Meta_shouldReduceReducibleOnly___at_Lean_Meta_getConst_x3f___spec__1(x_2, x_3, x_4, x_5, x_50);
|
||||
x_55 = l_Lean_Meta_shouldReduceReducibleOnly___at_Lean_Meta_getConst_x3f___spec__2(x_2, x_3, x_4, x_5, x_50);
|
||||
x_56 = lean_ctor_get(x_55, 0);
|
||||
lean_inc(x_56);
|
||||
x_57 = lean_unbox(x_56);
|
||||
|
|
@ -9673,11 +9664,23 @@ return x_82;
|
|||
}
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Meta_shouldReduceReducibleOnly___at_Lean_Meta_getConst_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* l_Lean_throwUnknownConstant___at_Lean_Meta_getConst_x3f___spec__1___rarg___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_throwUnknownConstant___at_Lean_Meta_getConst_x3f___spec__1___rarg(x_1, x_2, x_3, x_4, x_5, x_6);
|
||||
lean_dec(x_5);
|
||||
lean_dec(x_4);
|
||||
lean_dec(x_3);
|
||||
lean_dec(x_2);
|
||||
return x_7;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Meta_shouldReduceReducibleOnly___at_Lean_Meta_getConst_x3f___spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_6;
|
||||
x_6 = l_Lean_Meta_shouldReduceReducibleOnly___at_Lean_Meta_getConst_x3f___spec__1(x_1, x_2, x_3, x_4, x_5);
|
||||
x_6 = l_Lean_Meta_shouldReduceReducibleOnly___at_Lean_Meta_getConst_x3f___spec__2(x_1, x_2, x_3, x_4, x_5);
|
||||
lean_dec(x_4);
|
||||
lean_dec(x_3);
|
||||
lean_dec(x_2);
|
||||
|
|
@ -9730,7 +9733,7 @@ case 1:
|
|||
lean_object* x_14; lean_object* x_15; uint8_t x_16;
|
||||
lean_dec(x_13);
|
||||
lean_free_object(x_7);
|
||||
x_14 = l_Lean_Meta_shouldReduceReducibleOnly___at_Lean_Meta_getConst_x3f___spec__1(x_2, x_3, x_4, x_5, x_10);
|
||||
x_14 = l_Lean_Meta_shouldReduceReducibleOnly___at_Lean_Meta_getConst_x3f___spec__2(x_2, x_3, x_4, x_5, x_10);
|
||||
x_15 = lean_ctor_get(x_14, 0);
|
||||
lean_inc(x_15);
|
||||
x_16 = lean_unbox(x_15);
|
||||
|
|
@ -9929,7 +9932,7 @@ case 1:
|
|||
{
|
||||
lean_object* x_54; lean_object* x_55; uint8_t x_56;
|
||||
lean_dec(x_53);
|
||||
x_54 = l_Lean_Meta_shouldReduceReducibleOnly___at_Lean_Meta_getConst_x3f___spec__1(x_2, x_3, x_4, x_5, x_49);
|
||||
x_54 = l_Lean_Meta_shouldReduceReducibleOnly___at_Lean_Meta_getConst_x3f___spec__2(x_2, x_3, x_4, x_5, x_49);
|
||||
x_55 = lean_ctor_get(x_54, 0);
|
||||
lean_inc(x_55);
|
||||
x_56 = lean_unbox(x_55);
|
||||
|
|
@ -85805,11 +85808,11 @@ lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean
|
|||
lean_free_object(x_7);
|
||||
x_13 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_13, 0, x_1);
|
||||
x_14 = l_Lean_getConstInfo___rarg___lambda__1___closed__3;
|
||||
x_14 = l_Lean_throwUnknownConstant___rarg___closed__3;
|
||||
x_15 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_15, 0, x_14);
|
||||
lean_ctor_set(x_15, 1, x_13);
|
||||
x_16 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_16 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_17 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_17, 0, x_15);
|
||||
lean_ctor_set(x_17, 1, x_16);
|
||||
|
|
@ -85845,11 +85848,11 @@ if (lean_obj_tag(x_23) == 0)
|
|||
lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29;
|
||||
x_24 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_24, 0, x_1);
|
||||
x_25 = l_Lean_getConstInfo___rarg___lambda__1___closed__3;
|
||||
x_25 = l_Lean_throwUnknownConstant___rarg___closed__3;
|
||||
x_26 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_26, 0, x_25);
|
||||
lean_ctor_set(x_26, 1, x_24);
|
||||
x_27 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_27 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_28 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_28, 0, x_26);
|
||||
lean_ctor_set(x_28, 1, x_27);
|
||||
|
|
|
|||
6
stage0/stdlib/Lean/Meta/Closure.c
generated
6
stage0/stdlib/Lean/Meta/Closure.c
generated
|
|
@ -98,7 +98,6 @@ lean_object* l_Std_AssocList_find_x3f___main___at_Lean_Meta_Closure_visitExpr___
|
|||
extern lean_object* l_Lean_formatEntry___closed__2;
|
||||
lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Std_mkHashMapImp___rarg(lean_object*);
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
lean_object* l_Lean_Meta_Closure_pickNextToProcess_x3f___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Name_appendIndexAfter(lean_object*, lean_object*);
|
||||
lean_object* l_Std_AssocList_find_x3f___main___at_Lean_Meta_Closure_visitExpr___spec__2(lean_object*, lean_object*);
|
||||
|
|
@ -121,6 +120,7 @@ lean_object* l_Lean_Meta_mkAuxDefinitionFor___rarg___lambda__1(lean_object*, lea
|
|||
lean_object* l_Lean_Meta_mkAuxDefinition___at_Lean_Meta_mkAuxDefinitionFor___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_LocalDecl_Inhabited;
|
||||
lean_object* l_Array_umapMAux___main___at_Lean_Meta_Closure_process___main___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
extern lean_object* l_Array_iterateMAux___main___at_Lean_ppGoal___spec__6___closed__6;
|
||||
lean_object* l_Lean_Meta_Closure_collectExpr(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Std_HashMapImp_expand___at_Lean_Meta_Closure_visitExpr___spec__5(lean_object*, lean_object*);
|
||||
|
|
@ -3478,7 +3478,7 @@ x_17 = l_Lean_Meta_getMVarDecl___rarg___lambda__1___closed__3;
|
|||
x_18 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_18, 0, x_17);
|
||||
lean_ctor_set(x_18, 1, x_16);
|
||||
x_19 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_19 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_20 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_20, 0, x_18);
|
||||
lean_ctor_set(x_20, 1, x_19);
|
||||
|
|
@ -3519,7 +3519,7 @@ x_29 = l_Lean_Meta_getMVarDecl___rarg___lambda__1___closed__3;
|
|||
x_30 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_30, 0, x_29);
|
||||
lean_ctor_set(x_30, 1, x_28);
|
||||
x_31 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_31 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_32 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_32, 0, x_30);
|
||||
lean_ctor_set(x_32, 1, x_31);
|
||||
|
|
|
|||
6
stage0/stdlib/Lean/Meta/ExprDefEq.c
generated
6
stage0/stdlib/Lean/Meta/ExprDefEq.c
generated
|
|
@ -227,7 +227,6 @@ lean_object* l_Lean_Meta_throwIsDefEqStuck___rarg(lean_object*);
|
|||
lean_object* l_Lean_Meta_commitWhen___at_Lean_Meta_isExprDefEqAuxImpl___main___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_StateRefT_x27_MonadLift___rarg___boxed(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_CheckAssignment_checkMVar___closed__6;
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
lean_object* l_Array_anyRangeMAux___main___at___private_Lean_Meta_ExprDefEq_5__isDefEqArgs___spec__1___lambda__2(lean_object*, 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* l___private_Lean_Meta_ExprDefEq_22__isListLevelDefEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_CheckAssignment_run___closed__2;
|
||||
|
|
@ -267,6 +266,7 @@ lean_object* l_Lean_Meta_getMVarDecl___at_Lean_Meta_isReadOnlyExprMVar___spec__1
|
|||
lean_object* l_Lean_MetavarContext_assignExpr(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_LevelDefEq_14__restore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_ExprDefEq_26__tryHeuristic(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
lean_object* l___private_Lean_Meta_ExprDefEq_23__isDefEqLeft___closed__1;
|
||||
extern lean_object* l_Array_iterateMAux___main___at_Lean_ppGoal___spec__6___closed__6;
|
||||
lean_object* l_Lean_Meta_inferType___at___private_Lean_Meta_ExprDefEq_1__isDefEqEta___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -28939,7 +28939,7 @@ x_16 = l_Lean_Meta_getMVarDecl___rarg___lambda__1___closed__3;
|
|||
x_17 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_17, 0, x_16);
|
||||
lean_ctor_set(x_17, 1, x_15);
|
||||
x_18 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_18 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_19 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_19, 0, x_17);
|
||||
lean_ctor_set(x_19, 1, x_18);
|
||||
|
|
@ -28980,7 +28980,7 @@ x_28 = l_Lean_Meta_getMVarDecl___rarg___lambda__1___closed__3;
|
|||
x_29 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_29, 0, x_28);
|
||||
lean_ctor_set(x_29, 1, x_27);
|
||||
x_30 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_30 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_31 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_31, 0, x_29);
|
||||
lean_ctor_set(x_31, 1, x_30);
|
||||
|
|
|
|||
4
stage0/stdlib/Lean/Meta/InferType.c
generated
4
stage0/stdlib/Lean/Meta/InferType.c
generated
|
|
@ -109,7 +109,6 @@ lean_object* l___private_Lean_Meta_InferType_21__isTypeImp___at_Lean_Meta_isType
|
|||
lean_object* lean_array_get(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_List_lengthAux___main___rarg(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
lean_object* lean_instantiate_type_lparams(lean_object*, lean_object*);
|
||||
lean_object* l_Std_PersistentHashMap_insertAtCollisionNodeAux___main___at___private_Lean_Meta_InferType_10__checkInferTypeCache___spec__6(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_getLevel___at___private_Lean_Meta_InferType_5__inferForallType___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -128,6 +127,7 @@ lean_object* l_Lean_getConstInfo___at_Lean_Meta_getParamNamesImp___spec__1(lean_
|
|||
lean_object* l_Lean_MetavarContext_assignExpr(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_InferType_9__inferFVarType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_throwTypeExcepted___rarg___closed__2;
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
lean_object* l___private_Lean_Meta_InferType_10__checkInferTypeCache(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_InferType_5__inferForallType___closed__1;
|
||||
lean_object* l_Lean_Meta_isTypeFormer___rarg___closed__1;
|
||||
|
|
@ -3738,7 +3738,7 @@ x_9 = l_Lean_Meta_getMVarDecl___rarg___lambda__1___closed__3;
|
|||
x_10 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_10, 0, x_9);
|
||||
lean_ctor_set(x_10, 1, x_8);
|
||||
x_11 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_11 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_12 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_12, 0, x_10);
|
||||
lean_ctor_set(x_12, 1, x_11);
|
||||
|
|
|
|||
10
stage0/stdlib/Lean/Meta/LevelDefEq.c
generated
10
stage0/stdlib/Lean/Meta/LevelDefEq.c
generated
|
|
@ -127,7 +127,6 @@ lean_object* l_Lean_mkLevelMax(lean_object*, lean_object*);
|
|||
lean_object* l___private_Lean_Meta_LevelDefEq_8__solve___at_Lean_Meta_isLevelDefEqAux___main___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_LevelDefEq_12__processPostponedAux___main___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_throwIsDefEqStuck___rarg(lean_object*);
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
lean_object* l_Lean_Meta_isExprDefEq___rarg___closed__4;
|
||||
lean_object* l_Lean_Meta_decLevel_x3f___at_Lean_Meta_isLevelDefEqAux___main___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_LevelDefEq_12__processPostponedAux___main___rarg___closed__1;
|
||||
|
|
@ -149,6 +148,7 @@ lean_object* l_Lean_Meta_isLevelDefEqAux___main___lambda__1(lean_object*, lean_o
|
|||
lean_object* l___private_Lean_Meta_LevelDefEq_6__solveSelfMax(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_LevelDefEq_14__restore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_LevelDefEq_12__processPostponedAux___main___rarg___lambda__1___boxed(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
lean_object* l_Lean_Meta_isDefEqNoConstantApprox___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_LevelDefEq_11__processPostponedStep(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_decLevel_x3f___rarg(lean_object*, lean_object*);
|
||||
|
|
@ -290,7 +290,7 @@ x_15 = l_Lean_Meta_isReadOnlyLevelMVar___rarg___lambda__1___closed__3;
|
|||
x_16 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_16, 0, x_15);
|
||||
lean_ctor_set(x_16, 1, x_14);
|
||||
x_17 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_17 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_18 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_18, 0, x_16);
|
||||
lean_ctor_set(x_18, 1, x_17);
|
||||
|
|
@ -352,7 +352,7 @@ x_33 = l_Lean_Meta_isReadOnlyLevelMVar___rarg___lambda__1___closed__3;
|
|||
x_34 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_34, 0, x_33);
|
||||
lean_ctor_set(x_34, 1, x_32);
|
||||
x_35 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_35 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_36 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_36, 0, x_34);
|
||||
lean_ctor_set(x_36, 1, x_35);
|
||||
|
|
@ -2896,7 +2896,7 @@ x_16 = l_Lean_Meta_isReadOnlyLevelMVar___rarg___lambda__1___closed__3;
|
|||
x_17 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_17, 0, x_16);
|
||||
lean_ctor_set(x_17, 1, x_15);
|
||||
x_18 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_18 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_19 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_19, 0, x_17);
|
||||
lean_ctor_set(x_19, 1, x_18);
|
||||
|
|
@ -2958,7 +2958,7 @@ x_34 = l_Lean_Meta_isReadOnlyLevelMVar___rarg___lambda__1___closed__3;
|
|||
x_35 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_35, 0, x_34);
|
||||
lean_ctor_set(x_35, 1, x_33);
|
||||
x_36 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_36 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_37 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_37, 0, x_35);
|
||||
lean_ctor_set(x_37, 1, x_36);
|
||||
|
|
|
|||
14
stage0/stdlib/Lean/Meta/RecursorInfo.c
generated
14
stage0/stdlib/Lean/Meta/RecursorInfo.c
generated
|
|
@ -163,7 +163,6 @@ lean_object* l_Lean_Expr_withAppAux___main___at___private_Lean_Meta_RecursorInfo
|
|||
lean_object* l___private_Lean_Meta_RecursorInfo_10__getProduceMotiveAndRecursive___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_registerParametricAttribute___rarg___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* l_List_lengthAux___main___rarg(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
lean_object* l___private_Lean_Meta_RecursorInfo_11__checkMotiveResultType___closed__8;
|
||||
lean_object* l_List_foldlM___main___at___private_Lean_Meta_RecursorInfo_9__getUnivLevelPos___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* l_List_foldlM___main___at___private_Lean_Meta_RecursorInfo_9__getUnivLevelPos___spec__2___closed__1;
|
||||
|
|
@ -205,6 +204,7 @@ lean_object* l___private_Lean_Meta_RecursorInfo_5__getMajorPosDepElim___closed__
|
|||
lean_object* l_addParenHeuristic(lean_object*);
|
||||
lean_object* l_List_toStringAux___main___at_Lean_Meta_RecursorInfo_HasToString___spec__8___boxed(lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_RecursorInfo_5__getMajorPosDepElim___closed__5;
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
lean_object* l_Lean_Meta_mkRecOnFor(lean_object*);
|
||||
extern lean_object* l_Lean_mkRecFor___closed__1;
|
||||
lean_object* l_Lean_Expr_withAppAux___main___at___private_Lean_Meta_RecursorInfo_12__mkRecursorInfoAux___spec__3___closed__2;
|
||||
|
|
@ -1457,7 +1457,7 @@ lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean
|
|||
lean_dec(x_11);
|
||||
x_12 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_12, 0, x_1);
|
||||
x_13 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_13 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_14 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_14, 0, x_13);
|
||||
lean_ctor_set(x_14, 1, x_12);
|
||||
|
|
@ -1503,7 +1503,7 @@ lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean
|
|||
lean_dec(x_23);
|
||||
x_24 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_24, 0, x_1);
|
||||
x_25 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_25 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_26 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_26, 0, x_25);
|
||||
lean_ctor_set(x_26, 1, x_24);
|
||||
|
|
@ -1989,7 +1989,7 @@ lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean
|
|||
lean_dec(x_11);
|
||||
x_12 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_12, 0, x_1);
|
||||
x_13 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_13 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_14 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_14, 0, x_13);
|
||||
lean_ctor_set(x_14, 1, x_12);
|
||||
|
|
@ -2035,7 +2035,7 @@ lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean
|
|||
lean_dec(x_23);
|
||||
x_24 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_24, 0, x_1);
|
||||
x_25 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_25 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_26 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_26, 0, x_25);
|
||||
lean_ctor_set(x_26, 1, x_24);
|
||||
|
|
@ -3063,7 +3063,7 @@ x_19 = l___private_Lean_Meta_RecursorInfo_5__getMajorPosDepElim___closed__3;
|
|||
x_20 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_20, 0, x_19);
|
||||
lean_ctor_set(x_20, 1, x_18);
|
||||
x_21 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_21 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_22 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_22, 0, x_20);
|
||||
lean_ctor_set(x_22, 1, x_21);
|
||||
|
|
@ -4262,7 +4262,7 @@ lean_ctor_set(x_28, 0, x_27);
|
|||
x_29 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_29, 0, x_25);
|
||||
lean_ctor_set(x_29, 1, x_28);
|
||||
x_30 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_30 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_31 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_31, 0, x_29);
|
||||
lean_ctor_set(x_31, 1, x_30);
|
||||
|
|
|
|||
10
stage0/stdlib/Lean/Meta/Tactic/Clear.c
generated
10
stage0/stdlib/Lean/Meta/Tactic/Clear.c
generated
|
|
@ -40,12 +40,12 @@ lean_object* l_Lean_Meta_tryClear(lean_object*, lean_object*, lean_object*, lean
|
|||
lean_object* l_Lean_Meta_clear___closed__2;
|
||||
lean_object* l_Lean_Expr_fvarId_x21(lean_object*);
|
||||
lean_object* l_Lean_Meta_clear(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
lean_object* l_Std_PersistentArray_forMAux___main___at_Lean_Meta_clear___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* l_Lean_Meta_clear___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* lean_name_mk_string(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_withMVarContext___at_Lean_Meta_admit___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_getMVarDecl___at_Lean_Meta_isReadOnlyExprMVar___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
lean_object* l_Lean_Meta_clear___lambda__1___closed__4;
|
||||
lean_object* l_Lean_MetavarContext_localDeclDependsOn(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_LocalDecl_toExpr(lean_object*);
|
||||
|
|
@ -288,7 +288,7 @@ lean_ctor_set(x_35, 0, x_34);
|
|||
x_36 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_36, 0, x_33);
|
||||
lean_ctor_set(x_36, 1, x_35);
|
||||
x_37 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_37 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_38 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_38, 0, x_36);
|
||||
lean_ctor_set(x_38, 1, x_37);
|
||||
|
|
@ -433,7 +433,7 @@ lean_ctor_set(x_35, 0, x_34);
|
|||
x_36 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_36, 0, x_33);
|
||||
lean_ctor_set(x_36, 1, x_35);
|
||||
x_37 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_37 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_38 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_38, 0, x_36);
|
||||
lean_ctor_set(x_38, 1, x_37);
|
||||
|
|
@ -650,7 +650,7 @@ x_87 = l_Lean_Meta_clear___lambda__1___closed__6;
|
|||
x_88 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_88, 0, x_87);
|
||||
lean_ctor_set(x_88, 1, x_86);
|
||||
x_89 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_89 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_90 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_90, 0, x_88);
|
||||
lean_ctor_set(x_90, 1, x_89);
|
||||
|
|
@ -750,7 +750,7 @@ x_61 = l_Lean_Meta_clear___lambda__1___closed__3;
|
|||
x_62 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_62, 0, x_61);
|
||||
lean_ctor_set(x_62, 1, x_60);
|
||||
x_63 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_63 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_64 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_64, 0, x_62);
|
||||
lean_ctor_set(x_64, 1, x_63);
|
||||
|
|
|
|||
8
stage0/stdlib/Lean/Meta/Tactic/Induction.c
generated
8
stage0/stdlib/Lean/Meta/Tactic/Induction.c
generated
|
|
@ -102,7 +102,6 @@ lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*);
|
|||
lean_object* l_List_lengthAux___main___rarg(lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Tactic_Induction_2__addRecParams___main___closed__7;
|
||||
uint8_t l_Lean_Expr_isHeadBetaTarget(lean_object*);
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
lean_object* l_List_forM___main___at_Lean_Meta_induction___spec__4___closed__1;
|
||||
lean_object* l_Lean_Meta_mkLambdaFVars___at_Lean_Meta_SynthInstance_tryResolveCore___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Meta_Tactic_Induction_2__addRecParams___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -126,6 +125,7 @@ lean_object* l_Lean_Meta_normalizeLevel___at_Lean_Meta_induction___spec__9___box
|
|||
lean_object* l___private_Lean_Meta_Tactic_Induction_2__addRecParams(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_Induction_3__getTypeBody___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l___private_Lean_Meta_RecursorInfo_10__getProduceMotiveAndRecursive___closed__1;
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
lean_object* l_Array_iterateMAux___main___at___private_Lean_Meta_Tactic_Induction_4__finalizeAux___main___spec__4___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_Expr_withAppAux___main___at_Lean_Meta_induction___spec__11___closed__8;
|
||||
lean_object* l___private_Lean_Meta_Tactic_Induction_2__addRecParams___main___closed__5;
|
||||
|
|
@ -4133,7 +4133,7 @@ lean_dec(x_19);
|
|||
lean_dec(x_5);
|
||||
x_81 = lean_alloc_ctor(2, 1, 0);
|
||||
lean_ctor_set(x_81, 0, x_8);
|
||||
x_82 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_82 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_83 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_83, 0, x_82);
|
||||
lean_ctor_set(x_83, 1, x_81);
|
||||
|
|
@ -4245,7 +4245,7 @@ lean_dec(x_5);
|
|||
lean_dec(x_3);
|
||||
x_39 = lean_alloc_ctor(2, 1, 0);
|
||||
lean_ctor_set(x_39, 0, x_8);
|
||||
x_40 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_40 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_41 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_41, 0, x_40);
|
||||
lean_ctor_set(x_41, 1, x_39);
|
||||
|
|
@ -4354,7 +4354,7 @@ lean_dec(x_19);
|
|||
lean_dec(x_5);
|
||||
x_65 = lean_alloc_ctor(2, 1, 0);
|
||||
lean_ctor_set(x_65, 0, x_8);
|
||||
x_66 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_66 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_67 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_67, 0, x_66);
|
||||
lean_ctor_set(x_67, 1, x_65);
|
||||
|
|
|
|||
6
stage0/stdlib/Lean/Meta/Tactic/Subst.c
generated
6
stage0/stdlib/Lean/Meta/Tactic/Subst.c
generated
|
|
@ -77,7 +77,6 @@ lean_object* lean_array_get(lean_object*, lean_object*, lean_object*);
|
|||
lean_object* l_Lean_Meta_substCore___lambda__5___closed__8;
|
||||
lean_object* l_Lean_Expr_fvarId_x21(lean_object*);
|
||||
lean_object* l_Lean_Meta_clear(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
lean_object* l_Lean_Meta_substCore___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_substCore___lambda__5___closed__9;
|
||||
lean_object* l_Lean_Meta_mkLambdaFVars___at_Lean_Meta_SynthInstance_tryResolveCore___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -90,6 +89,7 @@ lean_object* l_Lean_Meta_revert(lean_object*, lean_object*, uint8_t, lean_object
|
|||
extern lean_object* l_List_reprAux___main___rarg___closed__1;
|
||||
lean_object* l_Lean_Meta_withMVarContext___at_Lean_Meta_admit___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Meta_getMVarDecl___at_Lean_Meta_isReadOnlyExprMVar___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
lean_object* l_Lean_Meta_substCore___lambda__4___boxed(lean_object**);
|
||||
lean_object* l_Lean_Meta_substCore___lambda__1___closed__8;
|
||||
lean_object* l_Lean_Meta_getLocalDecl___at_Lean_Meta_getFVarLocalDecl___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -2846,7 +2846,7 @@ lean_dec(x_3);
|
|||
lean_dec(x_2);
|
||||
x_117 = lean_alloc_ctor(2, 1, 0);
|
||||
lean_ctor_set(x_117, 0, x_34);
|
||||
x_118 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_118 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_119 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_119, 0, x_118);
|
||||
lean_ctor_set(x_119, 1, x_117);
|
||||
|
|
@ -5284,7 +5284,7 @@ x_23 = l_Lean_Meta_subst___lambda__1___closed__3;
|
|||
x_24 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_24, 0, x_23);
|
||||
lean_ctor_set(x_24, 1, x_22);
|
||||
x_25 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_25 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_26 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_26, 0, x_24);
|
||||
lean_ctor_set(x_26, 1, x_25);
|
||||
|
|
|
|||
76
stage0/stdlib/Lean/MonadEnv.c
generated
76
stage0/stdlib/Lean/MonadEnv.c
generated
|
|
@ -14,7 +14,6 @@
|
|||
extern "C" {
|
||||
#endif
|
||||
lean_object* l_Lean_evalConst(lean_object*);
|
||||
lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__4;
|
||||
lean_object* l_Lean_hasConst___rarg___lambda__1(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_addDecl___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_setEnv___rarg(lean_object*, lean_object*);
|
||||
|
|
@ -40,7 +39,6 @@ lean_object* l_Lean_setEnv(lean_object*);
|
|||
lean_object* l_Lean_hasConst___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_addAndCompile___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* lean_nat_add(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__3;
|
||||
lean_object* l_Lean_getConstInfoCtor___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_evalConst___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_evalConstCheck___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -53,12 +51,10 @@ lean_object* l_Lean_matchConstStruct___rarg(lean_object*, lean_object*, lean_obj
|
|||
lean_object* l_Lean_getConstInfoCtor___rarg___lambda__1___closed__3;
|
||||
lean_object* l_Lean_addAndCompile___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_getConstInfoInduct(lean_object*);
|
||||
lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
lean_object* l_Lean_Name_appendIndexAfter(lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_MonadEnv_1__mkAuxNameAux___main(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_addDecl___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_compileDecl___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Char_HasRepr___closed__1;
|
||||
lean_object* l_Lean_getConstInfo___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_getConstInfoInduct___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_matchConstCtor___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -67,8 +63,10 @@ lean_object* l_Lean_matchConst(lean_object*);
|
|||
lean_object* lean_eval_const(lean_object*, lean_object*);
|
||||
uint8_t l_Lean_Environment_contains(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_evalConst___rarg___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_throwUnknownConstant___rarg___closed__5;
|
||||
lean_object* l_Lean_matchConstInduct(lean_object*);
|
||||
lean_object* l_Lean_getConstInfo(lean_object*);
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__3;
|
||||
lean_object* l_Lean_addDecl(lean_object*);
|
||||
extern lean_object* l_finally___rarg___closed__1;
|
||||
lean_object* l_Lean_withoutModifyingEnv___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -77,13 +75,11 @@ lean_object* l_Lean_ofExcept___at_Lean_evalConst___spec__1(lean_object*);
|
|||
lean_object* l_Lean_Environment_evalConstCheck___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_evalConstCheck(lean_object*);
|
||||
lean_object* l_fix1___rarg___lambda__1___boxed(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__1;
|
||||
lean_object* l_Lean_mkAuxName(lean_object*);
|
||||
lean_object* l_Lean_addDecl___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_mkAuxName___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_mkAuxName___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_matchConstRec(lean_object*);
|
||||
lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__2;
|
||||
lean_object* l_Lean_throwKernelException___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_getConstInfoCtor___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_ofExcept___at_Lean_evalConstCheck___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -643,54 +639,6 @@ x_2 = lean_alloc_closure((void*)(l_Lean_mkAuxName___rarg), 4, 0);
|
|||
return x_2;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_getConstInfo___rarg___lambda__1___closed__1() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1;
|
||||
x_1 = lean_mk_string("unknown constant '");
|
||||
return x_1;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_getConstInfo___rarg___lambda__1___closed__2() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2;
|
||||
x_1 = l_Lean_getConstInfo___rarg___lambda__1___closed__1;
|
||||
x_2 = lean_alloc_ctor(2, 1, 0);
|
||||
lean_ctor_set(x_2, 0, x_1);
|
||||
return x_2;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_getConstInfo___rarg___lambda__1___closed__3() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2;
|
||||
x_1 = l_Lean_getConstInfo___rarg___lambda__1___closed__2;
|
||||
x_2 = lean_alloc_ctor(0, 1, 0);
|
||||
lean_ctor_set(x_2, 0, x_1);
|
||||
return x_2;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_getConstInfo___rarg___lambda__1___closed__4() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2;
|
||||
x_1 = l_Char_HasRepr___closed__1;
|
||||
x_2 = lean_alloc_ctor(2, 1, 0);
|
||||
lean_ctor_set(x_2, 0, x_1);
|
||||
return x_2;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_getConstInfo___rarg___lambda__1___closed__5() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2;
|
||||
x_1 = l_Lean_getConstInfo___rarg___lambda__1___closed__4;
|
||||
x_2 = lean_alloc_ctor(0, 1, 0);
|
||||
lean_ctor_set(x_2, 0, x_1);
|
||||
return x_2;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_getConstInfo___rarg___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:
|
||||
{
|
||||
|
|
@ -702,11 +650,11 @@ if (lean_obj_tag(x_7) == 0)
|
|||
lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13;
|
||||
x_8 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_8, 0, x_1);
|
||||
x_9 = l_Lean_getConstInfo___rarg___lambda__1___closed__3;
|
||||
x_9 = l_Lean_throwUnknownConstant___rarg___closed__3;
|
||||
x_10 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_10, 0, x_9);
|
||||
lean_ctor_set(x_10, 1, x_8);
|
||||
x_11 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_11 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_12 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_12, 0, x_10);
|
||||
lean_ctor_set(x_12, 1, x_11);
|
||||
|
|
@ -826,7 +774,7 @@ lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_
|
|||
lean_dec(x_8);
|
||||
x_9 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_9, 0, x_1);
|
||||
x_10 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_10 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_11 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_11, 0, x_10);
|
||||
lean_ctor_set(x_11, 1, x_9);
|
||||
|
|
@ -945,7 +893,7 @@ lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_
|
|||
lean_dec(x_8);
|
||||
x_9 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_9, 0, x_1);
|
||||
x_10 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_10 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_11 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_11, 0, x_10);
|
||||
lean_ctor_set(x_11, 1, x_9);
|
||||
|
|
@ -1064,7 +1012,7 @@ lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_
|
|||
lean_dec(x_8);
|
||||
x_9 = lean_alloc_ctor(4, 1, 0);
|
||||
lean_ctor_set(x_9, 0, x_1);
|
||||
x_10 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_10 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_11 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_11, 0, x_10);
|
||||
lean_ctor_set(x_11, 1, x_9);
|
||||
|
|
@ -1746,16 +1694,6 @@ lean_dec_ref(res);
|
|||
res = initialize_Lean_Exception(lean_io_mk_world());
|
||||
if (lean_io_result_is_error(res)) return res;
|
||||
lean_dec_ref(res);
|
||||
l_Lean_getConstInfo___rarg___lambda__1___closed__1 = _init_l_Lean_getConstInfo___rarg___lambda__1___closed__1();
|
||||
lean_mark_persistent(l_Lean_getConstInfo___rarg___lambda__1___closed__1);
|
||||
l_Lean_getConstInfo___rarg___lambda__1___closed__2 = _init_l_Lean_getConstInfo___rarg___lambda__1___closed__2();
|
||||
lean_mark_persistent(l_Lean_getConstInfo___rarg___lambda__1___closed__2);
|
||||
l_Lean_getConstInfo___rarg___lambda__1___closed__3 = _init_l_Lean_getConstInfo___rarg___lambda__1___closed__3();
|
||||
lean_mark_persistent(l_Lean_getConstInfo___rarg___lambda__1___closed__3);
|
||||
l_Lean_getConstInfo___rarg___lambda__1___closed__4 = _init_l_Lean_getConstInfo___rarg___lambda__1___closed__4();
|
||||
lean_mark_persistent(l_Lean_getConstInfo___rarg___lambda__1___closed__4);
|
||||
l_Lean_getConstInfo___rarg___lambda__1___closed__5 = _init_l_Lean_getConstInfo___rarg___lambda__1___closed__5();
|
||||
lean_mark_persistent(l_Lean_getConstInfo___rarg___lambda__1___closed__5);
|
||||
l_Lean_getConstInfoInduct___rarg___lambda__1___closed__1 = _init_l_Lean_getConstInfoInduct___rarg___lambda__1___closed__1();
|
||||
lean_mark_persistent(l_Lean_getConstInfoInduct___rarg___lambda__1___closed__1);
|
||||
l_Lean_getConstInfoInduct___rarg___lambda__1___closed__2 = _init_l_Lean_getConstInfoInduct___rarg___lambda__1___closed__2();
|
||||
|
|
|
|||
114
stage0/stdlib/Lean/Parser/Command.c
generated
114
stage0/stdlib/Lean/Parser/Command.c
generated
|
|
@ -709,7 +709,6 @@ lean_object* l_Lean_Parser_Command_inferMod___elambda__1___closed__4;
|
|||
lean_object* l_Lean_Parser_Command_declaration_parenthesizer___closed__19;
|
||||
lean_object* l___regBuiltin_Lean_Parser_Command_in_parenthesizer___closed__1;
|
||||
lean_object* l_Lean_Parser_Command_end_formatter___closed__2;
|
||||
lean_object* l_Lean_Parser_Command_protected___elambda__1___closed__9;
|
||||
lean_object* l_Lean_Parser_Command_printAxioms___closed__3;
|
||||
lean_object* l_Lean_PrettyPrinter_Formatter_trailingNode_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Parser_Command_openRenaming_formatter___closed__3;
|
||||
|
|
@ -2371,6 +2370,7 @@ lean_object* l_Lean_Parser_Command_partial_formatter___closed__2;
|
|||
lean_object* l_Lean_PrettyPrinter_Formatter_categoryParser_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__3;
|
||||
lean_object* l_Lean_Parser_Command_constant;
|
||||
extern lean_object* l_Lean_mkProtectedExtension___closed__1;
|
||||
lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__1() {
|
||||
_start:
|
||||
{
|
||||
|
|
@ -4288,43 +4288,35 @@ return x_1;
|
|||
lean_object* _init_l_Lean_Parser_Command_protected___elambda__1___closed__1() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1;
|
||||
x_1 = lean_mk_string("protected");
|
||||
return x_1;
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__2;
|
||||
x_2 = l_Lean_mkProtectedExtension___closed__1;
|
||||
x_3 = lean_name_mk_string(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_Parser_Command_protected___elambda__1___closed__2() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__2;
|
||||
x_2 = l_Lean_Parser_Command_protected___elambda__1___closed__1;
|
||||
x_3 = lean_name_mk_string(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_Parser_Command_protected___elambda__1___closed__3() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2;
|
||||
x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__2;
|
||||
x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__1;
|
||||
x_2 = lean_alloc_ctor(1, 1, 0);
|
||||
lean_ctor_set(x_2, 0, x_1);
|
||||
return x_2;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_Parser_Command_protected___elambda__1___closed__4() {
|
||||
lean_object* _init_l_Lean_Parser_Command_protected___elambda__1___closed__3() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4;
|
||||
x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__1;
|
||||
x_2 = l_Lean_Parser_Command_protected___elambda__1___closed__3;
|
||||
x_1 = l_Lean_mkProtectedExtension___closed__1;
|
||||
x_2 = l_Lean_Parser_Command_protected___elambda__1___closed__2;
|
||||
x_3 = 1;
|
||||
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
|
||||
return x_4;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_Parser_Command_protected___elambda__1___closed__5() {
|
||||
lean_object* _init_l_Lean_Parser_Command_protected___elambda__1___closed__4() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1;
|
||||
|
|
@ -4332,21 +4324,31 @@ x_1 = lean_mk_string("protected ");
|
|||
return x_1;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_Parser_Command_protected___elambda__1___closed__6() {
|
||||
lean_object* _init_l_Lean_Parser_Command_protected___elambda__1___closed__5() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2;
|
||||
x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__5;
|
||||
x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__4;
|
||||
x_2 = l_String_trim(x_1);
|
||||
return x_2;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_Parser_Command_protected___elambda__1___closed__6() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_Char_HasRepr___closed__1;
|
||||
x_2 = l_Lean_Parser_Command_protected___elambda__1___closed__5;
|
||||
x_3 = lean_string_append(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_Parser_Command_protected___elambda__1___closed__7() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_Char_HasRepr___closed__1;
|
||||
x_2 = l_Lean_Parser_Command_protected___elambda__1___closed__6;
|
||||
x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__6;
|
||||
x_2 = l_Char_HasRepr___closed__1;
|
||||
x_3 = lean_string_append(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
|
|
@ -4355,18 +4357,8 @@ lean_object* _init_l_Lean_Parser_Command_protected___elambda__1___closed__8() {
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__7;
|
||||
x_2 = l_Char_HasRepr___closed__1;
|
||||
x_3 = lean_string_append(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_Parser_Command_protected___elambda__1___closed__9() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = lean_box(0);
|
||||
x_2 = l_Lean_Parser_Command_protected___elambda__1___closed__8;
|
||||
x_2 = l_Lean_Parser_Command_protected___elambda__1___closed__7;
|
||||
x_3 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_3, 0, x_2);
|
||||
lean_ctor_set(x_3, 1, x_1);
|
||||
|
|
@ -4377,7 +4369,7 @@ lean_object* l_Lean_Parser_Command_protected___elambda__1(lean_object* x_1, lean
|
|||
_start:
|
||||
{
|
||||
lean_object* x_3; lean_object* x_4; uint8_t x_5;
|
||||
x_3 = l_Lean_Parser_Command_protected___elambda__1___closed__4;
|
||||
x_3 = l_Lean_Parser_Command_protected___elambda__1___closed__3;
|
||||
x_4 = lean_ctor_get(x_3, 1);
|
||||
lean_inc(x_4);
|
||||
lean_inc(x_2);
|
||||
|
|
@ -4416,15 +4408,15 @@ lean_object* x_16; lean_object* x_17; uint8_t x_18;
|
|||
x_16 = lean_ctor_get(x_15, 1);
|
||||
lean_inc(x_16);
|
||||
lean_dec(x_15);
|
||||
x_17 = l_Lean_Parser_Command_protected___elambda__1___closed__6;
|
||||
x_17 = l_Lean_Parser_Command_protected___elambda__1___closed__5;
|
||||
x_18 = lean_string_dec_eq(x_16, x_17);
|
||||
lean_dec(x_16);
|
||||
if (x_18 == 0)
|
||||
{
|
||||
lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22;
|
||||
x_19 = l_Lean_Parser_Command_protected___elambda__1___closed__9;
|
||||
x_19 = l_Lean_Parser_Command_protected___elambda__1___closed__8;
|
||||
x_20 = l_Lean_Parser_ParserState_mkErrorsAt(x_12, x_19, x_11);
|
||||
x_21 = l_Lean_Parser_Command_protected___elambda__1___closed__2;
|
||||
x_21 = l_Lean_Parser_Command_protected___elambda__1___closed__1;
|
||||
x_22 = l_Lean_Parser_ParserState_mkNode(x_20, x_21, x_10);
|
||||
return x_22;
|
||||
}
|
||||
|
|
@ -4432,7 +4424,7 @@ else
|
|||
{
|
||||
lean_object* x_23; lean_object* x_24;
|
||||
lean_dec(x_11);
|
||||
x_23 = l_Lean_Parser_Command_protected___elambda__1___closed__2;
|
||||
x_23 = l_Lean_Parser_Command_protected___elambda__1___closed__1;
|
||||
x_24 = l_Lean_Parser_ParserState_mkNode(x_12, x_23, x_10);
|
||||
return x_24;
|
||||
}
|
||||
|
|
@ -4441,9 +4433,9 @@ else
|
|||
{
|
||||
lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28;
|
||||
lean_dec(x_15);
|
||||
x_25 = l_Lean_Parser_Command_protected___elambda__1___closed__9;
|
||||
x_25 = l_Lean_Parser_Command_protected___elambda__1___closed__8;
|
||||
x_26 = l_Lean_Parser_ParserState_mkErrorsAt(x_12, x_25, x_11);
|
||||
x_27 = l_Lean_Parser_Command_protected___elambda__1___closed__2;
|
||||
x_27 = l_Lean_Parser_Command_protected___elambda__1___closed__1;
|
||||
x_28 = l_Lean_Parser_ParserState_mkNode(x_26, x_27, x_10);
|
||||
return x_28;
|
||||
}
|
||||
|
|
@ -4452,9 +4444,9 @@ else
|
|||
{
|
||||
lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32;
|
||||
lean_dec(x_13);
|
||||
x_29 = l_Lean_Parser_Command_protected___elambda__1___closed__9;
|
||||
x_29 = l_Lean_Parser_Command_protected___elambda__1___closed__8;
|
||||
x_30 = l_Lean_Parser_ParserState_mkErrorsAt(x_12, x_29, x_11);
|
||||
x_31 = l_Lean_Parser_Command_protected___elambda__1___closed__2;
|
||||
x_31 = l_Lean_Parser_Command_protected___elambda__1___closed__1;
|
||||
x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_10);
|
||||
return x_32;
|
||||
}
|
||||
|
|
@ -4539,15 +4531,15 @@ lean_object* x_52; lean_object* x_53; uint8_t x_54;
|
|||
x_52 = lean_ctor_get(x_51, 1);
|
||||
lean_inc(x_52);
|
||||
lean_dec(x_51);
|
||||
x_53 = l_Lean_Parser_Command_protected___elambda__1___closed__6;
|
||||
x_53 = l_Lean_Parser_Command_protected___elambda__1___closed__5;
|
||||
x_54 = lean_string_dec_eq(x_52, x_53);
|
||||
lean_dec(x_52);
|
||||
if (x_54 == 0)
|
||||
{
|
||||
lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; uint8_t x_59; lean_object* x_60;
|
||||
x_55 = l_Lean_Parser_Command_protected___elambda__1___closed__9;
|
||||
x_55 = l_Lean_Parser_Command_protected___elambda__1___closed__8;
|
||||
x_56 = l_Lean_Parser_ParserState_mkErrorsAt(x_48, x_55, x_47);
|
||||
x_57 = l_Lean_Parser_Command_protected___elambda__1___closed__2;
|
||||
x_57 = l_Lean_Parser_Command_protected___elambda__1___closed__1;
|
||||
x_58 = l_Lean_Parser_ParserState_mkNode(x_56, x_57, x_46);
|
||||
x_59 = 1;
|
||||
x_60 = l_Lean_Parser_mergeOrElseErrors(x_58, x_38, x_35, x_59);
|
||||
|
|
@ -4558,7 +4550,7 @@ else
|
|||
{
|
||||
lean_object* x_61; lean_object* x_62; uint8_t x_63; lean_object* x_64;
|
||||
lean_dec(x_47);
|
||||
x_61 = l_Lean_Parser_Command_protected___elambda__1___closed__2;
|
||||
x_61 = l_Lean_Parser_Command_protected___elambda__1___closed__1;
|
||||
x_62 = l_Lean_Parser_ParserState_mkNode(x_48, x_61, x_46);
|
||||
x_63 = 1;
|
||||
x_64 = l_Lean_Parser_mergeOrElseErrors(x_62, x_38, x_35, x_63);
|
||||
|
|
@ -4570,9 +4562,9 @@ else
|
|||
{
|
||||
lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; uint8_t x_69; lean_object* x_70;
|
||||
lean_dec(x_51);
|
||||
x_65 = l_Lean_Parser_Command_protected___elambda__1___closed__9;
|
||||
x_65 = l_Lean_Parser_Command_protected___elambda__1___closed__8;
|
||||
x_66 = l_Lean_Parser_ParserState_mkErrorsAt(x_48, x_65, x_47);
|
||||
x_67 = l_Lean_Parser_Command_protected___elambda__1___closed__2;
|
||||
x_67 = l_Lean_Parser_Command_protected___elambda__1___closed__1;
|
||||
x_68 = l_Lean_Parser_ParserState_mkNode(x_66, x_67, x_46);
|
||||
x_69 = 1;
|
||||
x_70 = l_Lean_Parser_mergeOrElseErrors(x_68, x_38, x_35, x_69);
|
||||
|
|
@ -4584,9 +4576,9 @@ else
|
|||
{
|
||||
lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; uint8_t x_75; lean_object* x_76;
|
||||
lean_dec(x_49);
|
||||
x_71 = l_Lean_Parser_Command_protected___elambda__1___closed__9;
|
||||
x_71 = l_Lean_Parser_Command_protected___elambda__1___closed__8;
|
||||
x_72 = l_Lean_Parser_ParserState_mkErrorsAt(x_48, x_71, x_47);
|
||||
x_73 = l_Lean_Parser_Command_protected___elambda__1___closed__2;
|
||||
x_73 = l_Lean_Parser_Command_protected___elambda__1___closed__1;
|
||||
x_74 = l_Lean_Parser_ParserState_mkNode(x_72, x_73, x_46);
|
||||
x_75 = 1;
|
||||
x_76 = l_Lean_Parser_mergeOrElseErrors(x_74, x_38, x_35, x_75);
|
||||
|
|
@ -4613,7 +4605,7 @@ lean_object* _init_l_Lean_Parser_Command_protected___closed__1() {
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2;
|
||||
x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__6;
|
||||
x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__5;
|
||||
x_2 = l_Lean_Parser_symbolInfo(x_1);
|
||||
return x_2;
|
||||
}
|
||||
|
|
@ -4622,7 +4614,7 @@ lean_object* _init_l_Lean_Parser_Command_protected___closed__2() {
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__2;
|
||||
x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__1;
|
||||
x_2 = l_Lean_Parser_Command_protected___closed__1;
|
||||
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
|
||||
return x_3;
|
||||
|
|
@ -4642,7 +4634,7 @@ lean_object* _init_l_Lean_Parser_Command_protected___closed__4() {
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
|
||||
x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__4;
|
||||
x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__3;
|
||||
x_2 = lean_ctor_get(x_1, 0);
|
||||
lean_inc(x_2);
|
||||
x_3 = l_Lean_Parser_Command_protected___closed__3;
|
||||
|
|
@ -25463,8 +25455,8 @@ lean_object* _init_l_Lean_Parser_Command_protected_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_Command_protected___elambda__1___closed__1;
|
||||
x_2 = l_Lean_Parser_Command_protected___elambda__1___closed__3;
|
||||
x_1 = l_Lean_mkProtectedExtension___closed__1;
|
||||
x_2 = l_Lean_Parser_Command_protected___elambda__1___closed__2;
|
||||
x_3 = 1;
|
||||
x_4 = lean_box(x_3);
|
||||
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
|
||||
|
|
@ -25478,7 +25470,7 @@ lean_object* _init_l_Lean_Parser_Command_protected_formatter___closed__2() {
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2;
|
||||
x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__5;
|
||||
x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__4;
|
||||
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_symbol_formatter___boxed), 6, 1);
|
||||
lean_closure_set(x_2, 0, x_1);
|
||||
return x_2;
|
||||
|
|
@ -25488,7 +25480,7 @@ lean_object* _init_l_Lean_Parser_Command_protected_formatter___closed__3() {
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
|
||||
x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__2;
|
||||
x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__1;
|
||||
x_2 = lean_unsigned_to_nat(1024u);
|
||||
x_3 = l_Lean_Parser_Command_protected_formatter___closed__2;
|
||||
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
|
||||
|
|
@ -28622,7 +28614,7 @@ lean_object* _init_l_Lean_Parser_Command_protected_parenthesizer___closed__1() {
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4;
|
||||
x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__3;
|
||||
x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__2;
|
||||
x_2 = 1;
|
||||
x_3 = lean_box(x_2);
|
||||
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 7, 2);
|
||||
|
|
@ -28635,7 +28627,7 @@ lean_object* _init_l_Lean_Parser_Command_protected_parenthesizer___closed__2() {
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
|
||||
x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__2;
|
||||
x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__1;
|
||||
x_2 = lean_unsigned_to_nat(1024u);
|
||||
x_3 = l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__3;
|
||||
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
|
||||
|
|
@ -52697,8 +52689,6 @@ l_Lean_Parser_Command_protected___elambda__1___closed__7 = _init_l_Lean_Parser_C
|
|||
lean_mark_persistent(l_Lean_Parser_Command_protected___elambda__1___closed__7);
|
||||
l_Lean_Parser_Command_protected___elambda__1___closed__8 = _init_l_Lean_Parser_Command_protected___elambda__1___closed__8();
|
||||
lean_mark_persistent(l_Lean_Parser_Command_protected___elambda__1___closed__8);
|
||||
l_Lean_Parser_Command_protected___elambda__1___closed__9 = _init_l_Lean_Parser_Command_protected___elambda__1___closed__9();
|
||||
lean_mark_persistent(l_Lean_Parser_Command_protected___elambda__1___closed__9);
|
||||
l_Lean_Parser_Command_protected___closed__1 = _init_l_Lean_Parser_Command_protected___closed__1();
|
||||
lean_mark_persistent(l_Lean_Parser_Command_protected___closed__1);
|
||||
l_Lean_Parser_Command_protected___closed__2 = _init_l_Lean_Parser_Command_protected___closed__2();
|
||||
|
|
|
|||
94
stage0/stdlib/Lean/Parser/Extension.c
generated
94
stage0/stdlib/Lean/Parser/Extension.c
generated
|
|
@ -62,7 +62,6 @@ lean_object* l_Lean_Parser_parserExtension___elambda__1___boxed(lean_object*);
|
|||
lean_object* l_Lean_Parser_mkParserExtension___closed__4;
|
||||
lean_object* l_Lean_Parser_getTokenTable___boxed(lean_object*);
|
||||
lean_object* l___private_Lean_Parser_Extension_6__addTokenConfig___closed__1;
|
||||
uint8_t l_List_elem___main___at_Lean_NameHashSet_insert___spec__2(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_registerInternalExceptionId___closed__2;
|
||||
lean_object* l_Lean_Parser_addParser(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_categoryParserFnRef;
|
||||
|
|
@ -82,7 +81,6 @@ lean_object* l_Lean_Parser_nonReservedSymbolFn(lean_object*, lean_object*, lean_
|
|||
lean_object* l___private_Lean_Parser_Extension_2__throwParserCategoryAlreadyDefined___rarg___closed__1;
|
||||
lean_object* l_Lean_Parser_mkParserState(lean_object*);
|
||||
lean_object* l_Lean_Parser_mkParserExtension___lambda__2(lean_object*);
|
||||
lean_object* l_List_foldl___main___at_Lean_Parser_addLeadingParser___spec__4(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Parser_notFollowedByFn(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Parser_Extension_13__registerParserAttributeImplBuilder___closed__1;
|
||||
lean_object* l_Lean_Parser_declareBuiltinParser___closed__3;
|
||||
|
|
@ -155,7 +153,6 @@ lean_object* l_Lean_Parser_setCategoryParserFnRef(lean_object*);
|
|||
extern lean_object* l_Lean_registerTagAttribute___lambda__4___closed__3;
|
||||
lean_object* l_Lean_Parser_throwUnknownParserCategory(lean_object*);
|
||||
lean_object* l_Lean_Parser_notFollowedByCategoryTokenFn___closed__1;
|
||||
lean_object* l_List_eraseDupsAux___main___at_Lean_Parser_addLeadingParser___spec__3(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_PrattParsingTables_inhabited___closed__1;
|
||||
lean_object* l_Lean_Parser_compileParserDescr___main___closed__3;
|
||||
lean_object* l_Lean_Parser_throwUnknownParserCategory___rarg___closed__1;
|
||||
|
|
@ -301,6 +298,7 @@ lean_object* l_Lean_ParametricAttribute_setParam___rarg(lean_object*, lean_objec
|
|||
extern lean_object* l___private_Init_LeanInit_13__quoteName___main___closed__2;
|
||||
lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__1___boxed(lean_object*);
|
||||
lean_object* l_Lean_Parser_sepBy1Info(lean_object*, lean_object*);
|
||||
lean_object* l_List_eraseDups___at___private_Lean_ResolveName_5__resolveGlobalNameAux___main___spec__1(lean_object*);
|
||||
lean_object* l_Lean_Parser_sepBy1Fn___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_mkAppStx___closed__3;
|
||||
uint8_t l_Array_anyRangeMAux___main___at_Lean_Parser_mkParserExtension___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -343,7 +341,6 @@ lean_object* l_Lean_Parser_parserAttributeHooks;
|
|||
lean_object* l___private_Lean_Parser_Extension_13__registerParserAttributeImplBuilder(lean_object*);
|
||||
extern lean_object* l_Lean_Parser_epsilonInfo;
|
||||
lean_object* l_Lean_Parser_notFollowedByTermToken;
|
||||
lean_object* l_List_eraseDups___at_Lean_Parser_addLeadingParser___spec__2(lean_object*);
|
||||
lean_object* l_Lean_Parser_getParserPriority(lean_object*);
|
||||
lean_object* l_Lean_Parser_builtinSyntaxNodeKindSetRef;
|
||||
lean_object* l_Lean_Parser_registerBuiltinNodeKind(lean_object*, lean_object*);
|
||||
|
|
@ -431,6 +428,7 @@ lean_object* l___private_Lean_Data_Trie_3__findAux_x3f___main___rarg(lean_object
|
|||
lean_object* l_IO_ofExcept___at___private_Lean_Parser_Extension_10__ParserExtension_addImported___spec__2(lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_initAttr;
|
||||
lean_object* l_Std_PersistentHashMap_containsAux___main___at___private_Lean_Parser_Extension_3__addParserCategoryCore___spec__2___boxed(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_List_foldl___main___at_Lean_Parser_addLeadingParser___spec__2(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___private_Lean_Parser_Extension_10__ParserExtension_addImported(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_mkAppStx___closed__1;
|
||||
lean_object* l_Lean_Parser_regBuiltinCommandParserAttr___closed__3;
|
||||
|
|
@ -1811,83 +1809,7 @@ return x_14;
|
|||
}
|
||||
}
|
||||
}
|
||||
lean_object* l_List_eraseDupsAux___main___at_Lean_Parser_addLeadingParser___spec__3(lean_object* x_1, lean_object* x_2) {
|
||||
_start:
|
||||
{
|
||||
if (lean_obj_tag(x_1) == 0)
|
||||
{
|
||||
lean_object* x_3;
|
||||
x_3 = l_List_reverse___rarg(x_2);
|
||||
return x_3;
|
||||
}
|
||||
else
|
||||
{
|
||||
uint8_t x_4;
|
||||
x_4 = !lean_is_exclusive(x_1);
|
||||
if (x_4 == 0)
|
||||
{
|
||||
lean_object* x_5; lean_object* x_6; uint8_t x_7;
|
||||
x_5 = lean_ctor_get(x_1, 0);
|
||||
x_6 = lean_ctor_get(x_1, 1);
|
||||
x_7 = l_List_elem___main___at_Lean_NameHashSet_insert___spec__2(x_5, x_2);
|
||||
if (x_7 == 0)
|
||||
{
|
||||
lean_ctor_set(x_1, 1, x_2);
|
||||
{
|
||||
lean_object* _tmp_0 = x_6;
|
||||
lean_object* _tmp_1 = x_1;
|
||||
x_1 = _tmp_0;
|
||||
x_2 = _tmp_1;
|
||||
}
|
||||
goto _start;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_free_object(x_1);
|
||||
lean_dec(x_5);
|
||||
x_1 = x_6;
|
||||
goto _start;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_10; lean_object* x_11; uint8_t x_12;
|
||||
x_10 = lean_ctor_get(x_1, 0);
|
||||
x_11 = lean_ctor_get(x_1, 1);
|
||||
lean_inc(x_11);
|
||||
lean_inc(x_10);
|
||||
lean_dec(x_1);
|
||||
x_12 = l_List_elem___main___at_Lean_NameHashSet_insert___spec__2(x_10, x_2);
|
||||
if (x_12 == 0)
|
||||
{
|
||||
lean_object* x_13;
|
||||
x_13 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_13, 0, x_10);
|
||||
lean_ctor_set(x_13, 1, x_2);
|
||||
x_1 = x_11;
|
||||
x_2 = x_13;
|
||||
goto _start;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_dec(x_10);
|
||||
x_1 = x_11;
|
||||
goto _start;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
lean_object* l_List_eraseDups___at_Lean_Parser_addLeadingParser___spec__2(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_2; lean_object* x_3;
|
||||
x_2 = lean_box(0);
|
||||
x_3 = l_List_eraseDupsAux___main___at_Lean_Parser_addLeadingParser___spec__3(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
}
|
||||
lean_object* l_List_foldl___main___at_Lean_Parser_addLeadingParser___spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
|
||||
lean_object* l_List_foldl___main___at_Lean_Parser_addLeadingParser___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
|
||||
_start:
|
||||
{
|
||||
if (lean_obj_tag(x_4) == 0)
|
||||
|
|
@ -2117,8 +2039,8 @@ if (x_43 == 0)
|
|||
{
|
||||
lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48;
|
||||
x_44 = lean_ctor_get(x_8, 0);
|
||||
x_45 = l_List_eraseDups___at_Lean_Parser_addLeadingParser___spec__2(x_42);
|
||||
x_46 = l_List_foldl___main___at_Lean_Parser_addLeadingParser___spec__4(x_4, x_5, x_44, x_45);
|
||||
x_45 = l_List_eraseDups___at___private_Lean_ResolveName_5__resolveGlobalNameAux___main___spec__1(x_42);
|
||||
x_46 = l_List_foldl___main___at_Lean_Parser_addLeadingParser___spec__2(x_4, x_5, x_44, x_45);
|
||||
lean_ctor_set(x_8, 0, x_46);
|
||||
x_47 = l_Std_PersistentHashMap_insert___at___private_Lean_Parser_Extension_3__addParserCategoryCore___spec__3(x_1, x_2, x_8);
|
||||
x_48 = lean_alloc_ctor(1, 1, 0);
|
||||
|
|
@ -2132,8 +2054,8 @@ x_49 = lean_ctor_get(x_8, 0);
|
|||
x_50 = lean_ctor_get_uint8(x_8, sizeof(void*)*1);
|
||||
lean_inc(x_49);
|
||||
lean_dec(x_8);
|
||||
x_51 = l_List_eraseDups___at_Lean_Parser_addLeadingParser___spec__2(x_42);
|
||||
x_52 = l_List_foldl___main___at_Lean_Parser_addLeadingParser___spec__4(x_4, x_5, x_49, x_51);
|
||||
x_51 = l_List_eraseDups___at___private_Lean_ResolveName_5__resolveGlobalNameAux___main___spec__1(x_42);
|
||||
x_52 = l_List_foldl___main___at_Lean_Parser_addLeadingParser___spec__2(x_4, x_5, x_49, x_51);
|
||||
x_53 = lean_alloc_ctor(0, 1, 1);
|
||||
lean_ctor_set(x_53, 0, x_52);
|
||||
lean_ctor_set_uint8(x_53, sizeof(void*)*1, x_50);
|
||||
|
|
@ -2302,7 +2224,7 @@ block_21:
|
|||
{
|
||||
lean_object* x_18; lean_object* x_19; lean_object* x_20;
|
||||
x_18 = l_List_map___main___at_Lean_Parser_addLeadingParser___spec__1(x_17);
|
||||
x_19 = l_List_eraseDups___at_Lean_Parser_addLeadingParser___spec__2(x_18);
|
||||
x_19 = l_List_eraseDups___at___private_Lean_ResolveName_5__resolveGlobalNameAux___main___spec__1(x_18);
|
||||
x_20 = l_List_foldl___main___at___private_Lean_Parser_Extension_7__addTrailingParserAux___spec__1(x_2, x_3, x_1, x_19);
|
||||
return x_20;
|
||||
}
|
||||
|
|
|
|||
68
stage0/stdlib/Lean/ParserCompiler.c
generated
68
stage0/stdlib/Lean/ParserCompiler.c
generated
|
|
@ -140,7 +140,6 @@ lean_object* l_Lean_ParserCompiler_compileParserBody___main___rarg___lambda__7(l
|
|||
lean_object* l_Array_iterateM_u2082Aux___main___at_Lean_ParserCompiler_compileParserBody___main___spec__20___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* l_Array_iterateM_u2082Aux___main___at_Lean_ParserCompiler_compileParserBody___main___spec__25___rarg___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_Array_iterateM_u2082Aux___main___at_Lean_ParserCompiler_compileParserBody___main___spec__19(lean_object*);
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
lean_object* l_Array_iterateM_u2082Aux___main___at_Lean_ParserCompiler_compileParserBody___main___spec__7___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* l_Lean_ParserCompiler_compileParserBody___main___rarg___lambda__17(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_ParserCompiler_compileParserBody___main___rarg___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -162,6 +161,7 @@ lean_object* l_Lean_getConstInfo___at_Lean_Meta_getParamNamesImp___spec__1(lean_
|
|||
lean_object* lean_eval_const(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_KeyedDeclsAttribute_getValues___rarg(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_iterateM_u2082Aux___main___at_Lean_ParserCompiler_compileParserBody___main___spec__22___rarg(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_throwUnknownConstant___rarg___closed__5;
|
||||
lean_object* l_Lean_ParserCompiler_compileParserBody___main___rarg___lambda__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_iterateM_u2082Aux___main___at_Lean_ParserCompiler_compileParserBody___main___spec__6___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Array_iterateM_u2082Aux___main___at_Lean_ParserCompiler_compileParserBody___main___spec__23___rarg___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*);
|
||||
|
|
@ -8017,7 +8017,7 @@ lean_ctor_set(x_148, 0, x_147);
|
|||
x_149 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_149, 0, x_145);
|
||||
lean_ctor_set(x_149, 1, x_148);
|
||||
x_150 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_150 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_151 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_151, 0, x_149);
|
||||
lean_ctor_set(x_151, 1, x_150);
|
||||
|
|
@ -8124,7 +8124,7 @@ lean_ctor_set(x_55, 0, x_54);
|
|||
x_56 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_56, 0, x_52);
|
||||
lean_ctor_set(x_56, 1, x_55);
|
||||
x_57 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_57 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_58 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_58, 0, x_56);
|
||||
lean_ctor_set(x_58, 1, x_57);
|
||||
|
|
@ -8599,7 +8599,7 @@ x_16 = l_Lean_ParserCompiler_compileParserBody___main___rarg___closed__3;
|
|||
x_17 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_17, 0, x_16);
|
||||
lean_ctor_set(x_17, 1, x_15);
|
||||
x_18 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_18 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_19 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_19, 0, x_17);
|
||||
lean_ctor_set(x_19, 1, x_18);
|
||||
|
|
@ -8762,7 +8762,7 @@ lean_ctor_set(x_325, 0, x_324);
|
|||
x_326 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_326, 0, x_322);
|
||||
lean_ctor_set(x_326, 1, x_325);
|
||||
x_327 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_327 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_328 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_328, 0, x_326);
|
||||
lean_ctor_set(x_328, 1, x_327);
|
||||
|
|
@ -8869,7 +8869,7 @@ lean_ctor_set(x_232, 0, x_231);
|
|||
x_233 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_233, 0, x_229);
|
||||
lean_ctor_set(x_233, 1, x_232);
|
||||
x_234 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_234 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_235 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_235, 0, x_233);
|
||||
lean_ctor_set(x_235, 1, x_234);
|
||||
|
|
@ -9344,7 +9344,7 @@ x_193 = l_Lean_ParserCompiler_compileParserBody___main___rarg___closed__3;
|
|||
x_194 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_194, 0, x_193);
|
||||
lean_ctor_set(x_194, 1, x_192);
|
||||
x_195 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_195 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_196 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_196, 0, x_194);
|
||||
lean_ctor_set(x_196, 1, x_195);
|
||||
|
|
@ -9479,7 +9479,7 @@ lean_ctor_set(x_498, 0, x_497);
|
|||
x_499 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_499, 0, x_495);
|
||||
lean_ctor_set(x_499, 1, x_498);
|
||||
x_500 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_500 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_501 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_501, 0, x_499);
|
||||
lean_ctor_set(x_501, 1, x_500);
|
||||
|
|
@ -9586,7 +9586,7 @@ lean_ctor_set(x_405, 0, x_404);
|
|||
x_406 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_406, 0, x_402);
|
||||
lean_ctor_set(x_406, 1, x_405);
|
||||
x_407 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_407 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_408 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_408, 0, x_406);
|
||||
lean_ctor_set(x_408, 1, x_407);
|
||||
|
|
@ -10061,7 +10061,7 @@ x_366 = l_Lean_ParserCompiler_compileParserBody___main___rarg___closed__3;
|
|||
x_367 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_367, 0, x_366);
|
||||
lean_ctor_set(x_367, 1, x_365);
|
||||
x_368 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_368 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_369 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_369, 0, x_367);
|
||||
lean_ctor_set(x_369, 1, x_368);
|
||||
|
|
@ -10196,7 +10196,7 @@ lean_ctor_set(x_671, 0, x_670);
|
|||
x_672 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_672, 0, x_668);
|
||||
lean_ctor_set(x_672, 1, x_671);
|
||||
x_673 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_673 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_674 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_674, 0, x_672);
|
||||
lean_ctor_set(x_674, 1, x_673);
|
||||
|
|
@ -10303,7 +10303,7 @@ lean_ctor_set(x_578, 0, x_577);
|
|||
x_579 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_579, 0, x_575);
|
||||
lean_ctor_set(x_579, 1, x_578);
|
||||
x_580 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_580 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_581 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_581, 0, x_579);
|
||||
lean_ctor_set(x_581, 1, x_580);
|
||||
|
|
@ -10778,7 +10778,7 @@ x_539 = l_Lean_ParserCompiler_compileParserBody___main___rarg___closed__3;
|
|||
x_540 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_540, 0, x_539);
|
||||
lean_ctor_set(x_540, 1, x_538);
|
||||
x_541 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_541 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_542 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_542, 0, x_540);
|
||||
lean_ctor_set(x_542, 1, x_541);
|
||||
|
|
@ -10913,7 +10913,7 @@ lean_ctor_set(x_844, 0, x_843);
|
|||
x_845 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_845, 0, x_841);
|
||||
lean_ctor_set(x_845, 1, x_844);
|
||||
x_846 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_846 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_847 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_847, 0, x_845);
|
||||
lean_ctor_set(x_847, 1, x_846);
|
||||
|
|
@ -11020,7 +11020,7 @@ lean_ctor_set(x_751, 0, x_750);
|
|||
x_752 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_752, 0, x_748);
|
||||
lean_ctor_set(x_752, 1, x_751);
|
||||
x_753 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_753 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_754 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_754, 0, x_752);
|
||||
lean_ctor_set(x_754, 1, x_753);
|
||||
|
|
@ -11495,7 +11495,7 @@ x_712 = l_Lean_ParserCompiler_compileParserBody___main___rarg___closed__3;
|
|||
x_713 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_713, 0, x_712);
|
||||
lean_ctor_set(x_713, 1, x_711);
|
||||
x_714 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_714 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_715 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_715, 0, x_713);
|
||||
lean_ctor_set(x_715, 1, x_714);
|
||||
|
|
@ -11641,7 +11641,7 @@ lean_ctor_set(x_1020, 0, x_1019);
|
|||
x_1021 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1021, 0, x_1017);
|
||||
lean_ctor_set(x_1021, 1, x_1020);
|
||||
x_1022 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_1022 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_1023 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1023, 0, x_1021);
|
||||
lean_ctor_set(x_1023, 1, x_1022);
|
||||
|
|
@ -11748,7 +11748,7 @@ lean_ctor_set(x_927, 0, x_926);
|
|||
x_928 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_928, 0, x_924);
|
||||
lean_ctor_set(x_928, 1, x_927);
|
||||
x_929 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_929 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_930 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_930, 0, x_928);
|
||||
lean_ctor_set(x_930, 1, x_929);
|
||||
|
|
@ -12223,7 +12223,7 @@ x_888 = l_Lean_ParserCompiler_compileParserBody___main___rarg___closed__3;
|
|||
x_889 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_889, 0, x_888);
|
||||
lean_ctor_set(x_889, 1, x_887);
|
||||
x_890 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_890 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_891 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_891, 0, x_889);
|
||||
lean_ctor_set(x_891, 1, x_890);
|
||||
|
|
@ -12358,7 +12358,7 @@ lean_ctor_set(x_1193, 0, x_1192);
|
|||
x_1194 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1194, 0, x_1190);
|
||||
lean_ctor_set(x_1194, 1, x_1193);
|
||||
x_1195 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_1195 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_1196 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1196, 0, x_1194);
|
||||
lean_ctor_set(x_1196, 1, x_1195);
|
||||
|
|
@ -12465,7 +12465,7 @@ lean_ctor_set(x_1100, 0, x_1099);
|
|||
x_1101 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1101, 0, x_1097);
|
||||
lean_ctor_set(x_1101, 1, x_1100);
|
||||
x_1102 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_1102 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_1103 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1103, 0, x_1101);
|
||||
lean_ctor_set(x_1103, 1, x_1102);
|
||||
|
|
@ -12940,7 +12940,7 @@ x_1061 = l_Lean_ParserCompiler_compileParserBody___main___rarg___closed__3;
|
|||
x_1062 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1062, 0, x_1061);
|
||||
lean_ctor_set(x_1062, 1, x_1060);
|
||||
x_1063 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_1063 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_1064 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1064, 0, x_1062);
|
||||
lean_ctor_set(x_1064, 1, x_1063);
|
||||
|
|
@ -13075,7 +13075,7 @@ lean_ctor_set(x_1366, 0, x_1365);
|
|||
x_1367 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1367, 0, x_1363);
|
||||
lean_ctor_set(x_1367, 1, x_1366);
|
||||
x_1368 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_1368 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_1369 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1369, 0, x_1367);
|
||||
lean_ctor_set(x_1369, 1, x_1368);
|
||||
|
|
@ -13182,7 +13182,7 @@ lean_ctor_set(x_1273, 0, x_1272);
|
|||
x_1274 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1274, 0, x_1270);
|
||||
lean_ctor_set(x_1274, 1, x_1273);
|
||||
x_1275 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_1275 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_1276 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1276, 0, x_1274);
|
||||
lean_ctor_set(x_1276, 1, x_1275);
|
||||
|
|
@ -13657,7 +13657,7 @@ x_1234 = l_Lean_ParserCompiler_compileParserBody___main___rarg___closed__3;
|
|||
x_1235 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1235, 0, x_1234);
|
||||
lean_ctor_set(x_1235, 1, x_1233);
|
||||
x_1236 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_1236 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_1237 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1237, 0, x_1235);
|
||||
lean_ctor_set(x_1237, 1, x_1236);
|
||||
|
|
@ -13792,7 +13792,7 @@ lean_ctor_set(x_1539, 0, x_1538);
|
|||
x_1540 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1540, 0, x_1536);
|
||||
lean_ctor_set(x_1540, 1, x_1539);
|
||||
x_1541 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_1541 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_1542 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1542, 0, x_1540);
|
||||
lean_ctor_set(x_1542, 1, x_1541);
|
||||
|
|
@ -13899,7 +13899,7 @@ lean_ctor_set(x_1446, 0, x_1445);
|
|||
x_1447 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1447, 0, x_1443);
|
||||
lean_ctor_set(x_1447, 1, x_1446);
|
||||
x_1448 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_1448 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_1449 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1449, 0, x_1447);
|
||||
lean_ctor_set(x_1449, 1, x_1448);
|
||||
|
|
@ -14374,7 +14374,7 @@ x_1407 = l_Lean_ParserCompiler_compileParserBody___main___rarg___closed__3;
|
|||
x_1408 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1408, 0, x_1407);
|
||||
lean_ctor_set(x_1408, 1, x_1406);
|
||||
x_1409 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_1409 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_1410 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1410, 0, x_1408);
|
||||
lean_ctor_set(x_1410, 1, x_1409);
|
||||
|
|
@ -14509,7 +14509,7 @@ lean_ctor_set(x_1712, 0, x_1711);
|
|||
x_1713 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1713, 0, x_1709);
|
||||
lean_ctor_set(x_1713, 1, x_1712);
|
||||
x_1714 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_1714 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_1715 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1715, 0, x_1713);
|
||||
lean_ctor_set(x_1715, 1, x_1714);
|
||||
|
|
@ -14616,7 +14616,7 @@ lean_ctor_set(x_1619, 0, x_1618);
|
|||
x_1620 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1620, 0, x_1616);
|
||||
lean_ctor_set(x_1620, 1, x_1619);
|
||||
x_1621 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_1621 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_1622 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1622, 0, x_1620);
|
||||
lean_ctor_set(x_1622, 1, x_1621);
|
||||
|
|
@ -15091,7 +15091,7 @@ x_1580 = l_Lean_ParserCompiler_compileParserBody___main___rarg___closed__3;
|
|||
x_1581 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1581, 0, x_1580);
|
||||
lean_ctor_set(x_1581, 1, x_1579);
|
||||
x_1582 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_1582 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_1583 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1583, 0, x_1581);
|
||||
lean_ctor_set(x_1583, 1, x_1582);
|
||||
|
|
@ -15226,7 +15226,7 @@ lean_ctor_set(x_1885, 0, x_1884);
|
|||
x_1886 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1886, 0, x_1882);
|
||||
lean_ctor_set(x_1886, 1, x_1885);
|
||||
x_1887 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_1887 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_1888 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1888, 0, x_1886);
|
||||
lean_ctor_set(x_1888, 1, x_1887);
|
||||
|
|
@ -15333,7 +15333,7 @@ lean_ctor_set(x_1792, 0, x_1791);
|
|||
x_1793 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1793, 0, x_1789);
|
||||
lean_ctor_set(x_1793, 1, x_1792);
|
||||
x_1794 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_1794 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_1795 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1795, 0, x_1793);
|
||||
lean_ctor_set(x_1795, 1, x_1794);
|
||||
|
|
@ -15808,7 +15808,7 @@ x_1753 = l_Lean_ParserCompiler_compileParserBody___main___rarg___closed__3;
|
|||
x_1754 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1754, 0, x_1753);
|
||||
lean_ctor_set(x_1754, 1, x_1752);
|
||||
x_1755 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_1755 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_1756 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_1756, 0, x_1754);
|
||||
lean_ctor_set(x_1756, 1, x_1755);
|
||||
|
|
|
|||
10
stage0/stdlib/Lean/PrettyPrinter/Formatter.c
generated
10
stage0/stdlib/Lean/PrettyPrinter/Formatter.c
generated
|
|
@ -183,7 +183,6 @@ lean_object* l_Lean_PrettyPrinter_Formatter_interpolatedStr_formatter___boxed(le
|
|||
lean_object* l_Lean_PrettyPrinter_Formatter_toggleInsideQuot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_PrettyPrinter_Formatter_node_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_PrettyPrinter_Formatter_unicodeSymbol_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
lean_object* l_Lean_PrettyPrinter_Formatter_pushNone_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_PrettyPrinter_mkFormatterAttribute___closed__13;
|
||||
lean_object* l_Lean_PrettyPrinter_Formatter_checkInsideQuot_formatter___rarg(lean_object*);
|
||||
|
|
@ -209,6 +208,7 @@ lean_object* l_Lean_PrettyPrinter_Formatter_FormatterM_monadTraverser___lambda__
|
|||
lean_object* l_Array_forMAux___main___at_Lean_PrettyPrinter_Formatter_categoryParser_formatter___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_PrettyPrinter_Formatter_checkNoWsBefore_formatter___rarg(lean_object*);
|
||||
lean_object* l_Lean_KeyedDeclsAttribute_getValues___rarg(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
lean_object* l_Lean_PrettyPrinter_formatterAttribute;
|
||||
uint32_t lean_string_utf8_get(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_PrettyPrinter_mkFormatterAttribute___lambda__1___closed__5;
|
||||
|
|
@ -741,7 +741,7 @@ x_22 = l_Lean_PrettyPrinter_mkFormatterAttribute___lambda__1___closed__6;
|
|||
x_23 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_23, 0, x_22);
|
||||
lean_ctor_set(x_23, 1, x_21);
|
||||
x_24 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_24 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_25 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_25, 0, x_23);
|
||||
lean_ctor_set(x_25, 1, x_24);
|
||||
|
|
@ -2987,7 +2987,7 @@ x_14 = l_Lean_PrettyPrinter_Formatter_formatterForKind___closed__3;
|
|||
x_15 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_15, 0, x_14);
|
||||
lean_ctor_set(x_15, 1, x_13);
|
||||
x_16 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_16 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_17 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_17, 0, x_15);
|
||||
lean_ctor_set(x_17, 1, x_16);
|
||||
|
|
@ -4172,7 +4172,7 @@ lean_ctor_set(x_14, 0, x_13);
|
|||
x_15 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_15, 0, x_11);
|
||||
lean_ctor_set(x_15, 1, x_14);
|
||||
x_16 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_16 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_17 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_17, 0, x_15);
|
||||
lean_ctor_set(x_17, 1, x_16);
|
||||
|
|
@ -5311,7 +5311,7 @@ lean_ctor_set(x_10, 0, x_9);
|
|||
x_11 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_11, 0, x_8);
|
||||
lean_ctor_set(x_11, 1, x_10);
|
||||
x_12 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_12 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_13 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_13, 0, x_11);
|
||||
lean_ctor_set(x_13, 1, x_12);
|
||||
|
|
|
|||
12
stage0/stdlib/Lean/PrettyPrinter/Parenthesizer.c
generated
12
stage0/stdlib/Lean/PrettyPrinter/Parenthesizer.c
generated
|
|
@ -213,7 +213,6 @@ lean_object* l_Lean_PrettyPrinter_Parenthesizer_node_parenthesizer___lambda__1__
|
|||
lean_object* l_Lean_PrettyPrinter_Parenthesizer_categoryParserOfStack_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_PrettyPrinter_Parenthesizer_tactic_parenthesizer___lambda__1___closed__5;
|
||||
lean_object* l_Lean_PrettyPrinter_Parenthesizer_maybeParenthesize___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
lean_object* l_Lean_PrettyPrinter_Parenthesizer_interpolatedStr_parenthesizer(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Unhygienic_MonadQuotation___closed__4;
|
||||
lean_object* l_Lean_PrettyPrinter_Parenthesizer_setExpected_parenthesizer___boxed(lean_object*);
|
||||
|
|
@ -249,6 +248,7 @@ lean_object* l_Lean_KeyedDeclsAttribute_getValues___rarg(lean_object*, lean_obje
|
|||
lean_object* l_addParenHeuristic(lean_object*);
|
||||
lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkColGe_parenthesizer___rarg(lean_object*);
|
||||
lean_object* l_Lean_PrettyPrinter_Parenthesizer_node_parenthesizer___closed__1;
|
||||
extern lean_object* l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
lean_object* l_Lean_PrettyPrinter_Parenthesizer_maybeParenthesize___closed__5;
|
||||
lean_object* l_Lean_PrettyPrinter_mkCategoryParenthesizerAttribute___closed__4;
|
||||
lean_object* l_Lean_PrettyPrinter_Parenthesizer_tactic_parenthesizer___closed__2;
|
||||
|
|
@ -789,7 +789,7 @@ x_22 = l_Lean_PrettyPrinter_mkParenthesizerAttribute___lambda__1___closed__6;
|
|||
x_23 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_23, 0, x_22);
|
||||
lean_ctor_set(x_23, 1, x_21);
|
||||
x_24 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_24 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_25 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_25, 0, x_23);
|
||||
lean_ctor_set(x_25, 1, x_24);
|
||||
|
|
@ -1034,7 +1034,7 @@ x_21 = l_Lean_PrettyPrinter_mkCategoryParenthesizerAttribute___lambda__1___close
|
|||
x_22 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_22, 0, x_21);
|
||||
lean_ctor_set(x_22, 1, x_20);
|
||||
x_23 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_23 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_24 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_24, 0, x_22);
|
||||
lean_ctor_set(x_24, 1, x_23);
|
||||
|
|
@ -1089,7 +1089,7 @@ x_38 = l_Lean_PrettyPrinter_mkCategoryParenthesizerAttribute___lambda__1___close
|
|||
x_39 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_39, 0, x_38);
|
||||
lean_ctor_set(x_39, 1, x_37);
|
||||
x_40 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_40 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_41 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_41, 0, x_39);
|
||||
lean_ctor_set(x_41, 1, x_40);
|
||||
|
|
@ -6233,7 +6233,7 @@ x_17 = l_Lean_PrettyPrinter_Parenthesizer_parenthesizerForKind___closed__3;
|
|||
x_18 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_18, 0, x_17);
|
||||
lean_ctor_set(x_18, 1, x_16);
|
||||
x_19 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_19 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_20 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_20, 0, x_18);
|
||||
lean_ctor_set(x_20, 1, x_19);
|
||||
|
|
@ -7338,7 +7338,7 @@ lean_ctor_set(x_14, 0, x_13);
|
|||
x_15 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_15, 0, x_11);
|
||||
lean_ctor_set(x_15, 1, x_14);
|
||||
x_16 = l_Lean_getConstInfo___rarg___lambda__1___closed__5;
|
||||
x_16 = l_Lean_throwUnknownConstant___rarg___closed__5;
|
||||
x_17 = lean_alloc_ctor(10, 2, 0);
|
||||
lean_ctor_set(x_17, 0, x_15);
|
||||
lean_ctor_set(x_17, 1, x_16);
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
Loading…
Add table
Reference in a new issue