mirror of
https://github.com/leanprover/lean4.git
synced 2026-04-04 19:24:09 +00:00
Compare commits
2 Commits
grind_lina
...
skip_suffi
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8d92ff842f | ||
|
|
f13bbaed5c |
@@ -77,11 +77,16 @@ syntax (name := grindLintMute) "#grind_lint" ppSpace &"mute" ident+ : command
|
||||
`#grind_lint skip thm₁ …` marks the given theorem(s) to be skipped entirely by `#grind_lint check`.
|
||||
Skipped theorems are neither analyzed nor reported, but may still be used for
|
||||
instantiation when analyzing other theorems.
|
||||
Example:
|
||||
|
||||
`#grind_lint skip suffix name₁ …` marks all theorems with the given suffix(es) to be skipped.
|
||||
For example, `#grind_lint skip suffix foo` will skip `bar.foo`, `qux.foo`, etc.
|
||||
|
||||
Examples:
|
||||
```
|
||||
#grind_lint skip Array.range_succ
|
||||
#grind_lint skip suffix append
|
||||
```
|
||||
-/
|
||||
syntax (name := grindLintSkip) "#grind_lint" ppSpace &"skip" ident+ : command
|
||||
syntax (name := grindLintSkip) "#grind_lint" ppSpace &"skip" (ppSpace &"suffix")? ident+ : command
|
||||
|
||||
end Lean.Grind
|
||||
|
||||
@@ -13,3 +13,4 @@ public import Lean.Elab.Tactic.Grind.Have
|
||||
public import Lean.Elab.Tactic.Grind.Trace
|
||||
public import Lean.Elab.Tactic.Grind.Config
|
||||
public import Lean.Elab.Tactic.Grind.Lint
|
||||
public import Lean.Elab.Tactic.Grind.LintExceptions
|
||||
|
||||
@@ -7,6 +7,7 @@ module
|
||||
prelude
|
||||
public import Lean.Elab.Command
|
||||
import Init.Grind.Lint
|
||||
import Lean.Data.Name
|
||||
import Lean.Meta.Tactic.Grind.EMatchTheorem
|
||||
import Lean.EnvExtension
|
||||
import Lean.Elab.Tactic.Grind.Config
|
||||
@@ -20,6 +21,12 @@ builtin_initialize skipExt : SimplePersistentEnvExtension Name NameSet ←
|
||||
addImportedFn := mkStateFromImportedEntries (·.insert) {}
|
||||
}
|
||||
|
||||
builtin_initialize skipSuffixExt : SimplePersistentEnvExtension Name NameSet ←
|
||||
registerSimplePersistentEnvExtension {
|
||||
addEntryFn := (·.insert)
|
||||
addImportedFn := mkStateFromImportedEntries (·.insert) {}
|
||||
}
|
||||
|
||||
builtin_initialize muteExt : SimplePersistentEnvExtension Name NameSet ←
|
||||
registerSimplePersistentEnvExtension {
|
||||
addEntryFn := (·.insert)
|
||||
@@ -34,14 +41,23 @@ def checkEMatchTheorem (declName : Name) : CoreM Unit := do
|
||||
|
||||
@[builtin_command_elab Lean.Grind.grindLintSkip]
|
||||
def elabGrindLintSkip : CommandElab := fun stx => do
|
||||
let `(#grind_lint skip $ids:ident*) := stx | throwUnsupportedSyntax
|
||||
let `(#grind_lint skip $[suffix%$sfx?]? $ids:ident*) := stx | throwUnsupportedSyntax
|
||||
liftTermElabM do
|
||||
for id in ids do
|
||||
let declName ← realizeGlobalConstNoOverloadWithInfo id
|
||||
checkEMatchTheorem declName
|
||||
if skipExt.getState (← getEnv) |>.contains declName then
|
||||
throwError "`{declName}` is already in the `#grind_lint` skip set"
|
||||
modifyEnv fun env => skipExt.addEntry env declName
|
||||
if sfx?.isSome then
|
||||
-- Skip by suffix
|
||||
for id in ids do
|
||||
let suffixName := id.getId
|
||||
if skipSuffixExt.getState (← getEnv) |>.contains suffixName then
|
||||
throwError "`{suffixName}` is already in the `#grind_lint` skip suffix set"
|
||||
modifyEnv fun env => skipSuffixExt.addEntry env suffixName
|
||||
else
|
||||
-- Skip by exact name
|
||||
for id in ids do
|
||||
let declName ← realizeGlobalConstNoOverloadWithInfo id
|
||||
checkEMatchTheorem declName
|
||||
if skipExt.getState (← getEnv) |>.contains declName then
|
||||
throwError "`{declName}` is already in the `#grind_lint` skip set"
|
||||
modifyEnv fun env => skipExt.addEntry env declName
|
||||
|
||||
@[builtin_command_elab Lean.Grind.grindLintMute]
|
||||
def elabGrindLintMute : CommandElab := fun stx => do
|
||||
@@ -139,13 +155,22 @@ def elabGrindLintInspect : CommandElab := fun stx => liftTermElabM <| withTheRea
|
||||
$(⟨stx⟩):command)
|
||||
Tactic.TryThis.addSuggestion (header := "Try this to display the actual theorem instances:") stx { suggestion := .tsyntax s }
|
||||
|
||||
/-- Check if the last component of `name` ends with the string form of `suff`. -/
|
||||
def nameEndsWithSuffix (name suff : Name) : Bool :=
|
||||
match name with
|
||||
| .str _ s => s.endsWith suff.toString
|
||||
| _ => false
|
||||
|
||||
def getTheorems (prefixes? : Option (Array Name)) (inModule : Bool) : CoreM (List Name) := do
|
||||
let skip := skipExt.getState (← getEnv)
|
||||
let skipSuffixes := skipSuffixExt.getState (← getEnv)
|
||||
let origins := (← getEMatchTheorems).getOrigins
|
||||
let env ← getEnv
|
||||
return origins.filterMap fun origin => Id.run do
|
||||
let .decl declName := origin | return none
|
||||
if skip.contains declName then return none
|
||||
-- Check if declName's last component ends with any of the skip suffixes
|
||||
if skipSuffixes.any fun suff => nameEndsWithSuffix declName suff then return none
|
||||
let some prefixes := prefixes? | return some declName
|
||||
if inModule then
|
||||
let some modIdx := env.getModuleIdxFor? declName | return none
|
||||
@@ -189,11 +214,3 @@ def elabGrindLintCheck : CommandElab := fun stx => liftTermElabM <| withTheReade
|
||||
Tactic.TryThis.addSuggestion stx { suggestion := .string suggestion }
|
||||
|
||||
end Lean.Elab.Tactic.Grind
|
||||
|
||||
-- We allow these as grind lemmas even though they triggers >20 further instantiations.
|
||||
-- See tests/lean/run/grind_lint.lean for more details.
|
||||
#grind_lint skip BitVec.msb_replicate
|
||||
#grind_lint skip BitVec.msb_signExtend
|
||||
#grind_lint skip List.replicate_sublist_iff
|
||||
#grind_lint skip List.Sublist.append
|
||||
#grind_lint skip List.Sublist.middle
|
||||
|
||||
20
src/Lean/Elab/Tactic/Grind/LintExceptions.lean
Normal file
20
src/Lean/Elab/Tactic/Grind/LintExceptions.lean
Normal file
@@ -0,0 +1,20 @@
|
||||
/-
|
||||
Copyright (c) 2025 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
Released under Apache 2.0 license as described in the file LICENSE.
|
||||
Authors: Leonardo de Moura
|
||||
-/
|
||||
module
|
||||
prelude
|
||||
import Init.Grind.Lint
|
||||
import Lean.Elab.Tactic.Grind.Lint
|
||||
|
||||
-- We allow these as grind lemmas even though they triggers >20 further instantiations.
|
||||
-- See tests/lean/run/grind_lint_*.lean for more details.
|
||||
#grind_lint skip BitVec.msb_replicate
|
||||
#grind_lint skip BitVec.msb_signExtend
|
||||
#grind_lint skip List.replicate_sublist_iff
|
||||
#grind_lint skip List.Sublist.append
|
||||
#grind_lint skip List.Sublist.middle
|
||||
|
||||
-- TODO: restore this after an update-stage0
|
||||
-- #grind_lint skip suffix sizeOf_spec
|
||||
BIN
stage0/stdlib/Init/Data/Format/Instances.c
generated
BIN
stage0/stdlib/Init/Data/Format/Instances.c
generated
Binary file not shown.
BIN
stage0/stdlib/Init/Data/List/TakeDrop.c
generated
BIN
stage0/stdlib/Init/Data/List/TakeDrop.c
generated
Binary file not shown.
BIN
stage0/stdlib/Init/Data/Option/Basic.c
generated
BIN
stage0/stdlib/Init/Data/Option/Basic.c
generated
Binary file not shown.
BIN
stage0/stdlib/Init/Data/Option/Instances.c
generated
BIN
stage0/stdlib/Init/Data/Option/Instances.c
generated
Binary file not shown.
BIN
stage0/stdlib/Init/Data/Option/Monadic.c
generated
BIN
stage0/stdlib/Init/Data/Option/Monadic.c
generated
Binary file not shown.
BIN
stage0/stdlib/Init/Data/Random.c
generated
BIN
stage0/stdlib/Init/Data/Random.c
generated
Binary file not shown.
BIN
stage0/stdlib/Init/Data/Slice/Array/Basic.c
generated
BIN
stage0/stdlib/Init/Data/Slice/Array/Basic.c
generated
Binary file not shown.
BIN
stage0/stdlib/Init/Data/Slice/Array/Lemmas.c
generated
BIN
stage0/stdlib/Init/Data/Slice/Array/Lemmas.c
generated
Binary file not shown.
BIN
stage0/stdlib/Init/Data/Slice/List/Basic.c
generated
BIN
stage0/stdlib/Init/Data/Slice/List/Basic.c
generated
Binary file not shown.
BIN
stage0/stdlib/Init/Data/Slice/List/Lemmas.c
generated
BIN
stage0/stdlib/Init/Data/Slice/List/Lemmas.c
generated
Binary file not shown.
BIN
stage0/stdlib/Init/Data/String/Basic.c
generated
BIN
stage0/stdlib/Init/Data/String/Basic.c
generated
Binary file not shown.
BIN
stage0/stdlib/Init/Data/String/Pattern/Basic.c
generated
BIN
stage0/stdlib/Init/Data/String/Pattern/Basic.c
generated
Binary file not shown.
BIN
stage0/stdlib/Init/Data/String/Pattern/Char.c
generated
BIN
stage0/stdlib/Init/Data/String/Pattern/Char.c
generated
Binary file not shown.
BIN
stage0/stdlib/Init/Data/String/Pattern/Pred.c
generated
BIN
stage0/stdlib/Init/Data/String/Pattern/Pred.c
generated
Binary file not shown.
BIN
stage0/stdlib/Init/Data/String/Pattern/String.c
generated
BIN
stage0/stdlib/Init/Data/String/Pattern/String.c
generated
Binary file not shown.
BIN
stage0/stdlib/Init/Data/String/Search.c
generated
BIN
stage0/stdlib/Init/Data/String/Search.c
generated
Binary file not shown.
BIN
stage0/stdlib/Init/Data/String/Slice.c
generated
BIN
stage0/stdlib/Init/Data/String/Slice.c
generated
Binary file not shown.
BIN
stage0/stdlib/Init/Data/String/TakeDrop.c
generated
BIN
stage0/stdlib/Init/Data/String/TakeDrop.c
generated
Binary file not shown.
BIN
stage0/stdlib/Init/Grind/Interactive.c
generated
BIN
stage0/stdlib/Init/Grind/Interactive.c
generated
Binary file not shown.
BIN
stage0/stdlib/Init/Grind/Lint.c
generated
BIN
stage0/stdlib/Init/Grind/Lint.c
generated
Binary file not shown.
BIN
stage0/stdlib/Init/Grind/Ordered/Linarith.c
generated
BIN
stage0/stdlib/Init/Grind/Ordered/Linarith.c
generated
Binary file not shown.
BIN
stage0/stdlib/Init/Grind/Ring/CommSolver.c
generated
BIN
stage0/stdlib/Init/Grind/Ring/CommSolver.c
generated
Binary file not shown.
BIN
stage0/stdlib/Init/Omega/Constraint.c
generated
BIN
stage0/stdlib/Init/Omega/Constraint.c
generated
Binary file not shown.
BIN
stage0/stdlib/Init/System/FilePath.c
generated
BIN
stage0/stdlib/Init/System/FilePath.c
generated
Binary file not shown.
BIN
stage0/stdlib/Init/System/IO.c
generated
BIN
stage0/stdlib/Init/System/IO.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/Build/Actions.c
generated
BIN
stage0/stdlib/Lake/Build/Actions.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/Build/Common.c
generated
BIN
stage0/stdlib/Lake/Build/Common.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/Build/ExternLib.c
generated
BIN
stage0/stdlib/Lake/Build/ExternLib.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/Build/Key.c
generated
BIN
stage0/stdlib/Lake/Build/Key.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/Build/Module.c
generated
BIN
stage0/stdlib/Lake/Build/Module.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/Build/ModuleArtifacts.c
generated
BIN
stage0/stdlib/Lake/Build/ModuleArtifacts.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/Build/Run.c
generated
BIN
stage0/stdlib/Lake/Build/Run.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/CLI/Actions.c
generated
BIN
stage0/stdlib/Lake/CLI/Actions.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/CLI/Build.c
generated
BIN
stage0/stdlib/Lake/CLI/Build.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/CLI/Init.c
generated
BIN
stage0/stdlib/Lake/CLI/Init.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/CLI/Main.c
generated
BIN
stage0/stdlib/Lake/CLI/Main.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/CLI/Translate/Lean.c
generated
BIN
stage0/stdlib/Lake/CLI/Translate/Lean.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/Config/Cache.c
generated
BIN
stage0/stdlib/Lake/Config/Cache.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/Config/Env.c
generated
BIN
stage0/stdlib/Lake/Config/Env.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/Config/Meta.c
generated
BIN
stage0/stdlib/Lake/Config/Meta.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/Config/Module.c
generated
BIN
stage0/stdlib/Lake/Config/Module.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/Config/Pattern.c
generated
BIN
stage0/stdlib/Lake/Config/Pattern.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/DSL/DeclUtil.c
generated
BIN
stage0/stdlib/Lake/DSL/DeclUtil.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/Load/Lean/Elab.c
generated
BIN
stage0/stdlib/Lake/Load/Lean/Elab.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/Load/Manifest.c
generated
BIN
stage0/stdlib/Lake/Load/Manifest.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/Load/Materialize.c
generated
BIN
stage0/stdlib/Lake/Load/Materialize.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/Load/Resolve.c
generated
BIN
stage0/stdlib/Lake/Load/Resolve.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/Load/Toml.c
generated
BIN
stage0/stdlib/Lake/Load/Toml.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/Toml/Data/DateTime.c
generated
BIN
stage0/stdlib/Lake/Toml/Data/DateTime.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/Toml/Data/Dict.c
generated
BIN
stage0/stdlib/Lake/Toml/Data/Dict.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/Toml/Elab/Expression.c
generated
BIN
stage0/stdlib/Lake/Toml/Elab/Expression.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/Toml/Elab/Value.c
generated
BIN
stage0/stdlib/Lake/Toml/Elab/Value.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/Util/Casing.c
generated
BIN
stage0/stdlib/Lake/Util/Casing.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/Util/Cli.c
generated
BIN
stage0/stdlib/Lake/Util/Cli.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/Util/Date.c
generated
BIN
stage0/stdlib/Lake/Util/Date.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/Util/FilePath.c
generated
BIN
stage0/stdlib/Lake/Util/FilePath.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/Util/Git.c
generated
BIN
stage0/stdlib/Lake/Util/Git.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/Util/Log.c
generated
BIN
stage0/stdlib/Lake/Util/Log.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lake/Util/Version.c
generated
BIN
stage0/stdlib/Lake/Util/Version.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Attributes.c
generated
BIN
stage0/stdlib/Lean/Attributes.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Class.c
generated
BIN
stage0/stdlib/Lean/Class.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/FFI.c
generated
BIN
stage0/stdlib/Lean/Compiler/FFI.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/IR/Basic.c
generated
BIN
stage0/stdlib/Lean/Compiler/IR/Basic.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/IR/Borrow.c
generated
BIN
stage0/stdlib/Lean/Compiler/IR/Borrow.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/IR/Checker.c
generated
BIN
stage0/stdlib/Lean/Compiler/IR/Checker.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/IR/ElimDeadBranches.c
generated
BIN
stage0/stdlib/Lean/Compiler/IR/ElimDeadBranches.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/IR/EmitC.c
generated
BIN
stage0/stdlib/Lean/Compiler/IR/EmitC.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/IR/EmitLLVM.c
generated
BIN
stage0/stdlib/Lean/Compiler/IR/EmitLLVM.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/IR/FreeVars.c
generated
BIN
stage0/stdlib/Lean/Compiler/IR/FreeVars.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/IR/LiveVars.c
generated
BIN
stage0/stdlib/Lean/Compiler/IR/LiveVars.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/IR/RC.c
generated
BIN
stage0/stdlib/Lean/Compiler/IR/RC.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/IR/ToIRType.c
generated
BIN
stage0/stdlib/Lean/Compiler/IR/ToIRType.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/LCNF/Basic.c
generated
BIN
stage0/stdlib/Lean/Compiler/LCNF/Basic.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/LCNF/Check.c
generated
BIN
stage0/stdlib/Lean/Compiler/LCNF/Check.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/LCNF/Closure.c
generated
BIN
stage0/stdlib/Lean/Compiler/LCNF/Closure.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/LCNF/CompilerM.c
generated
BIN
stage0/stdlib/Lean/Compiler/LCNF/CompilerM.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/LCNF/ElimDeadBranches.c
generated
BIN
stage0/stdlib/Lean/Compiler/LCNF/ElimDeadBranches.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/LCNF/ExtractClosed.c
generated
BIN
stage0/stdlib/Lean/Compiler/LCNF/ExtractClosed.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/LCNF/FloatLetIn.c
generated
BIN
stage0/stdlib/Lean/Compiler/LCNF/FloatLetIn.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/LCNF/InferType.c
generated
BIN
stage0/stdlib/Lean/Compiler/LCNF/InferType.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/LCNF/JoinPoints.c
generated
BIN
stage0/stdlib/Lean/Compiler/LCNF/JoinPoints.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/LCNF/LCtx.c
generated
BIN
stage0/stdlib/Lean/Compiler/LCNF/LCtx.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/LCNF/MonoTypes.c
generated
BIN
stage0/stdlib/Lean/Compiler/LCNF/MonoTypes.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/LCNF/Probing.c
generated
BIN
stage0/stdlib/Lean/Compiler/LCNF/Probing.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/LCNF/PullLetDecls.c
generated
BIN
stage0/stdlib/Lean/Compiler/LCNF/PullLetDecls.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/LCNF/ReduceArity.c
generated
BIN
stage0/stdlib/Lean/Compiler/LCNF/ReduceArity.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/LCNF/Simp/DiscrM.c
generated
BIN
stage0/stdlib/Lean/Compiler/LCNF/Simp/DiscrM.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/LCNF/Simp/InlineCandidate.c
generated
BIN
stage0/stdlib/Lean/Compiler/LCNF/Simp/InlineCandidate.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/LCNF/Simp/JpCases.c
generated
BIN
stage0/stdlib/Lean/Compiler/LCNF/Simp/JpCases.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/LCNF/Simp/Main.c
generated
BIN
stage0/stdlib/Lean/Compiler/LCNF/Simp/Main.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/LCNF/Simp/SimpM.c
generated
BIN
stage0/stdlib/Lean/Compiler/LCNF/Simp/SimpM.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/LCNF/Specialize.c
generated
BIN
stage0/stdlib/Lean/Compiler/LCNF/Specialize.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/LCNF/StructProjCases.c
generated
BIN
stage0/stdlib/Lean/Compiler/LCNF/StructProjCases.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/LCNF/ToDecl.c
generated
BIN
stage0/stdlib/Lean/Compiler/LCNF/ToDecl.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/LCNF/ToLCNF.c
generated
BIN
stage0/stdlib/Lean/Compiler/LCNF/ToLCNF.c
generated
Binary file not shown.
BIN
stage0/stdlib/Lean/Compiler/LCNF/ToMono.c
generated
BIN
stage0/stdlib/Lean/Compiler/LCNF/ToMono.c
generated
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user