diff --git a/1-runs/.gitignore b/1-runs/.gitignore index 29a7166e8eed..8b137891791f 100644 --- a/1-runs/.gitignore +++ b/1-runs/.gitignore @@ -1,2 +1 @@ -*.csv diff --git a/1-runs/run-2023-03-29---20-19---tcg40/README b/1-runs/run-2023-03-29---20-19---tcg40/README new file mode 100644 index 000000000000..613dcd903de3 --- /dev/null +++ b/1-runs/run-2023-03-29---20-19---tcg40/README @@ -0,0 +1,2 @@ +- Run stage2 normally, then time the compile of stage3. Also track file sizes to compare between baseline and reused compiler. + diff --git a/1-runs/run-2023-03-29---20-19---tcg40/ResetReuse.baseline.lean.in b/1-runs/run-2023-03-29---20-19---tcg40/ResetReuse.baseline.lean.in new file mode 100644 index 000000000000..44e3235207eb --- /dev/null +++ b/1-runs/run-2023-03-29---20-19---tcg40/ResetReuse.baseline.lean.in @@ -0,0 +1,161 @@ +/- +Copyright (c) 2019 Microsoft Corporation. All rights reserved. +Released under Apache 2.0 license as described in the file LICENSE. +Authors: Leonardo de Moura +-/ +prelude +import Lean.Compiler.IR.Basic +import Lean.Compiler.IR.LiveVars +import Lean.Compiler.IR.Format + + +namespace Lean.IR.ResetReuse +/-! Remark: the insertResetReuse transformation is applied before we have + inserted `inc/dec` instructions, and performed lower level optimizations + that introduce the instructions `release` and `set`. -/ + +/-! Remark: the functions `S`, `D` and `R` defined here implement the + corresponding functions in the paper "Counting Immutable Beans" + + Here are the main differences: + - We use the State monad to manage the generation of fresh variable names. + - Support for join points, and `uset` and `sset` instructions for unboxed data. + - `D` uses the auxiliary function `Dmain`. + - `Dmain` returns a pair `(b, found)` to avoid quadratic behavior when checking + the last occurrence of the variable `x`. + - Because we have join points in the actual implementation, a variable may be live even if it + does not occur in a function body. See example at `livevars.lean`. +-/ + +private def mayReuse (c₁ c₂ : CtorInfo) : Bool := + c₁.size == c₂.size && c₁.usize == c₂.usize && c₁.ssize == c₂.ssize && + /- The following condition is a heuristic. + We don't want to reuse cells from different types even when they are compatible + because it produces counterintuitive behavior. -/ + (c₁.name.getPrefix == c₂.name.getPrefix) + +private partial def S (w : VarId) (c : CtorInfo) : FnBody → FnBody + | FnBody.vdecl x t v@(Expr.ctor c' ys) b => + if mayReuse c c' then + let updtCidx := c.cidx != c'.cidx + FnBody.vdecl x t (Expr.reuse w c' updtCidx ys) b + else + FnBody.vdecl x t v (S w c b) + | FnBody.jdecl j ys v b => + let v' := S w c v + if v == v' then FnBody.jdecl j ys v (S w c b) + else FnBody.jdecl j ys v' b + | FnBody.case tid x xType alts => FnBody.case tid x xType <| alts.map fun alt => alt.modifyBody (S w c) + | b => + if b.isTerminal then b + else let + (instr, b) := b.split + instr.setBody (S w c b) + +/-- We use `Context` to track join points in scope. -/ +abbrev M := ReaderT LocalContext (StateT Index Id) + +private def mkFresh : M VarId := do + let idx ← getModify (fun n => n + 1) + pure { idx := idx } + +private def tryS (x : VarId) (c : CtorInfo) (b : FnBody) : M FnBody := do + let w ← mkFresh + let b' := S w c b + if b == b' then pure b + else pure $ FnBody.vdecl w IRType.object (Expr.reset c.size x) b' + +private def Dfinalize (x : VarId) (c : CtorInfo) : FnBody × Bool → M FnBody + | (b, true) => pure b + | (b, false) => tryS x c b + +private def argsContainsVar (ys : Array Arg) (x : VarId) : Bool := + ys.any fun arg => match arg with + | Arg.var y => x == y + | _ => false + +private def isCtorUsing (b : FnBody) (x : VarId) : Bool := + match b with + | (FnBody.vdecl _ _ (Expr.ctor _ ys) _) => argsContainsVar ys x + | _ => false + +/-- Given `Dmain b`, the resulting pair `(new_b, flag)` contains the new body `new_b`, + and `flag == true` if `x` is live in `b`. + + Note that, in the function `D` defined in the paper, for each `let x := e; F`, + `D` checks whether `x` is live in `F` or not. This is great for clarity but it + is expensive: `O(n^2)` where `n` is the size of the function body. -/ +private partial def Dmain (x : VarId) (c : CtorInfo) : FnBody → M (FnBody × Bool) + | e@(FnBody.case tid y yType alts) => do + let ctx ← read + if e.hasLiveVar ctx x then do + /- If `x` is live in `e`, we recursively process each branch. -/ + let alts ← alts.mapM fun alt => alt.mmodifyBody fun b => Dmain x c b >>= Dfinalize x c + pure (FnBody.case tid y yType alts, true) + else pure (e, false) + | FnBody.jdecl j ys v b => do + let (b, found) ← withReader (fun ctx => ctx.addJP j ys v) (Dmain x c b) + let (v, _ /- found' -/) ← Dmain x c v + /- If `found' == true`, then `Dmain b` must also have returned `(b, true)` since + we assume the IR does not have dead join points. So, if `x` is live in `j` (i.e., `v`), + then it must also live in `b` since `j` is reachable from `b` with a `jmp`. + On the other hand, `x` may be live in `b` but dead in `j` (i.e., `v`). -/ + pure (FnBody.jdecl j ys v b, found) + | e => do + let ctx ← read + if e.isTerminal then + pure (e, e.hasLiveVar ctx x) + else do + let (instr, b) := e.split + if isCtorUsing instr x then + /- If the scrutinee `x` (the one that is providing memory) is being + stored in a constructor, then reuse will probably not be able to reuse memory at runtime. + It may work only if the new cell is consumed, but we ignore this case. -/ + pure (e, true) + else + let (b, found) ← Dmain x c b + /- Remark: it is fine to use `hasFreeVar` instead of `hasLiveVar` + since `instr` is not a `FnBody.jmp` (it is not a terminal) nor it is a `FnBody.jdecl`. -/ + if found || !instr.hasFreeVar x then + pure (instr.setBody b, found) + else + let b ← tryS x c b + pure (instr.setBody b, true) + +private def D (x : VarId) (c : CtorInfo) (b : FnBody) : M FnBody := + Dmain x c b >>= Dfinalize x c + +partial def R : FnBody → M FnBody + | FnBody.case tid x xType alts => do + let alts ← alts.mapM fun alt => do + let alt ← alt.mmodifyBody R + match alt with + | Alt.ctor c b => + if c.isScalar then pure alt + else Alt.ctor c <$> D x c b + | _ => pure alt + pure $ FnBody.case tid x xType alts + | FnBody.jdecl j ys v b => do + let v ← R v + let b ← withReader (fun ctx => ctx.addJP j ys v) (R b) + pure $ FnBody.jdecl j ys v b + | e => do + if e.isTerminal then pure e + else do + let (instr, b) := e.split + let b ← R b + pure (instr.setBody b) + +end ResetReuse + +open ResetReuse + +def Decl.insertResetReuse (d : Decl) : Decl := + match d with + | .fdecl (body := b) ..=> + let nextIndex := d.maxIndex + 1 + let bNew := (R b {}).run' nextIndex + d.updateBody! bNew + | other => other + +end Lean.IR diff --git a/1-runs/run-2023-03-29---20-19---tcg40/ResetReuse.research.lean.in b/1-runs/run-2023-03-29---20-19---tcg40/ResetReuse.research.lean.in new file mode 100644 index 000000000000..03ce55b6e57e --- /dev/null +++ b/1-runs/run-2023-03-29---20-19---tcg40/ResetReuse.research.lean.in @@ -0,0 +1,157 @@ +/- +Copyright (c) 2019 Microsoft Corporation. All rights reserved. +Released under Apache 2.0 license as described in the file LICENSE. +Authors: Leonardo de Moura +-/ +prelude +import Lean.Compiler.IR.Basic +import Lean.Compiler.IR.LiveVars +import Lean.Compiler.IR.Format + + +namespace Lean.IR.ResetReuse +/-! Remark: the insertResetReuse transformation is applied before we have + inserted `inc/dec` instructions, and performed lower level optimizations + that introduce the instructions `release` and `set`. -/ + +/-! Remark: the functions `S`, `D` and `R` defined here implement the + corresponding functions in the paper "Counting Immutable Beans" + + Here are the main differences: + - We use the State monad to manage the generation of fresh variable names. + - Support for join points, and `uset` and `sset` instructions for unboxed data. + - `D` uses the auxiliary function `Dmain`. + - `Dmain` returns a pair `(b, found)` to avoid quadratic behavior when checking + the last occurrence of the variable `x`. + - Because we have join points in the actual implementation, a variable may be live even if it + does not occur in a function body. See example at `livevars.lean`. +-/ + +private def mayReuse (c₁ c₂ : CtorInfo) : Bool := + c₁.size == c₂.size && c₁.usize == c₂.usize && c₁.ssize == c₂.ssize + +private partial def S (w : VarId) (c : CtorInfo) : FnBody → FnBody + | FnBody.vdecl x t v@(Expr.ctor c' ys) b => + if mayReuse c c' then + let updtCidx := c.cidx != c'.cidx + FnBody.vdecl x t (Expr.reuse w c' updtCidx ys) b + else + FnBody.vdecl x t v (S w c b) + | FnBody.jdecl j ys v b => + let v' := S w c v + if v == v' then FnBody.jdecl j ys v (S w c b) + else FnBody.jdecl j ys v' b + | FnBody.case tid x xType alts => FnBody.case tid x xType <| alts.map fun alt => alt.modifyBody (S w c) + | b => + if b.isTerminal then b + else let + (instr, b) := b.split + instr.setBody (S w c b) + +/-- We use `Context` to track join points in scope. -/ +abbrev M := ReaderT LocalContext (StateT Index Id) + +private def mkFresh : M VarId := do + let idx ← getModify (fun n => n + 1) + pure { idx := idx } + +private def tryS (x : VarId) (c : CtorInfo) (b : FnBody) : M FnBody := do + let w ← mkFresh + let b' := S w c b + if b == b' then pure b + else pure $ FnBody.vdecl w IRType.object (Expr.reset c.size x) b' + +private def Dfinalize (x : VarId) (c : CtorInfo) : FnBody × Bool → M FnBody + | (b, true) => pure b + | (b, false) => tryS x c b + +private def argsContainsVar (ys : Array Arg) (x : VarId) : Bool := + ys.any fun arg => match arg with + | Arg.var y => x == y + | _ => false + +private def isCtorUsing (b : FnBody) (x : VarId) : Bool := + match b with + | (FnBody.vdecl _ _ (Expr.ctor _ ys) _) => argsContainsVar ys x + | _ => false + +/-- Given `Dmain b`, the resulting pair `(new_b, flag)` contains the new body `new_b`, + and `flag == true` if `x` is live in `b`. + + Note that, in the function `D` defined in the paper, for each `let x := e; F`, + `D` checks whether `x` is live in `F` or not. This is great for clarity but it + is expensive: `O(n^2)` where `n` is the size of the function body. -/ +private partial def Dmain (x : VarId) (c : CtorInfo) : FnBody → M (FnBody × Bool) + | e@(FnBody.case tid y yType alts) => do + let ctx ← read + if e.hasLiveVar ctx x then do + /- If `x` is live in `e`, we recursively process each branch. -/ + let alts ← alts.mapM fun alt => alt.mmodifyBody fun b => Dmain x c b >>= Dfinalize x c + pure (FnBody.case tid y yType alts, true) + else pure (e, false) + | FnBody.jdecl j ys v b => do + let (b, found) ← withReader (fun ctx => ctx.addJP j ys v) (Dmain x c b) + let (v, _ /- found' -/) ← Dmain x c v + /- If `found' == true`, then `Dmain b` must also have returned `(b, true)` since + we assume the IR does not have dead join points. So, if `x` is live in `j` (i.e., `v`), + then it must also live in `b` since `j` is reachable from `b` with a `jmp`. + On the other hand, `x` may be live in `b` but dead in `j` (i.e., `v`). -/ + pure (FnBody.jdecl j ys v b, found) + | e => do + let ctx ← read + if e.isTerminal then + pure (e, e.hasLiveVar ctx x) + else do + let (instr, b) := e.split + if isCtorUsing instr x then + /- If the scrutinee `x` (the one that is providing memory) is being + stored in a constructor, then reuse will probably not be able to reuse memory at runtime. + It may work only if the new cell is consumed, but we ignore this case. -/ + pure (e, true) + else + let (b, found) ← Dmain x c b + /- Remark: it is fine to use `hasFreeVar` instead of `hasLiveVar` + since `instr` is not a `FnBody.jmp` (it is not a terminal) nor it is a `FnBody.jdecl`. -/ + if found || !instr.hasFreeVar x then + pure (instr.setBody b, found) + else + let b ← tryS x c b + pure (instr.setBody b, true) + +private def D (x : VarId) (c : CtorInfo) (b : FnBody) : M FnBody := + Dmain x c b >>= Dfinalize x c + +partial def R : FnBody → M FnBody + | FnBody.case tid x xType alts => do + let alts ← alts.mapM fun alt => do + let alt ← alt.mmodifyBody R + match alt with + | Alt.ctor c b => + if c.isScalar then pure alt + else Alt.ctor c <$> D x c b + | _ => pure alt + pure $ FnBody.case tid x xType alts + | FnBody.jdecl j ys v b => do + let v ← R v + let b ← withReader (fun ctx => ctx.addJP j ys v) (R b) + pure $ FnBody.jdecl j ys v b + | e => do + if e.isTerminal then pure e + else do + let (instr, b) := e.split + let b ← R b + pure (instr.setBody b) + +end ResetReuse + +open ResetReuse + +def Decl.insertResetReuse (d : Decl) : Decl := + match d with + | .fdecl (body := b) ..=> + let nextIndex := d.maxIndex + 1 + let bNew := (R b {}).run' nextIndex + d.updateBody! bNew + | other => other + +end Lean.IR diff --git a/1-runs/run-2023-03-29---20-19---tcg40/log.txt b/1-runs/run-2023-03-29---20-19---tcg40/log.txt new file mode 100644 index 000000000000..c32e17f31a26 --- /dev/null +++ b/1-runs/run-2023-03-29---20-19---tcg40/log.txt @@ -0,0 +1,13650 @@ ++ set -e +++ pwd ++ EXPERIMENTDIR=/homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40 ++ echo 'pwd: /homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40' +pwd: /homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40 +++ date ++ DATE='Fri 29 Mar 17:23:43 GMT 2024' ++ echo 'date: Fri 29 Mar 17:23:43 GMT 2024' +date: Fri 29 Mar 17:23:43 GMT 2024 +++ uname -a ++ MACHINE='Linux dev-cpu-tcg40 6.5.0-26-generic #26~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Mar 12 10:22:43 UTC 2 x86_64 x86_64 x86_64 GNU/Linux' ++ echo 'machine: Linux dev-cpu-tcg40 6.5.0-26-generic #26~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Mar 12 10:22:43 UTC 2 x86_64 x86_64 x86_64 GNU/Linux' +machine: Linux dev-cpu-tcg40 6.5.0-26-generic #26~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Mar 12 10:22:43 UTC 2 x86_64 x86_64 x86_64 GNU/Linux +++ git status --short ++ echo 'git status: M ../../src/Lean/Compiler/IR/ResetReuse.lean +?? log.txt' +git status: M ../../src/Lean/Compiler/IR/ResetReuse.lean +?? log.txt +++ git rev-parse HEAD ++ echo 'git commit: 7f8576d46929eaf67f41f92102fa17a62f14d871' +git commit: 7f8576d46929eaf67f41f92102fa17a62f14d871 +++ git rev-parse --show-toplevel ++ ROOT=/auto/homes/sb2743/2024-borrowing/lean4 ++ echo 'root folder: /auto/homes/sb2743/2024-borrowing/lean4' +root folder: /auto/homes/sb2743/2024-borrowing/lean4 ++ echo 'out folder: ' +out folder: +++ uname -s ++ '[' Linux = Darwin ']' ++ TIME='command time' ++ echo 'time: command time' +time: command time ++ command time -v echo time +time + Command being timed: "echo time" + User time (seconds): 0.00 + System time (seconds): 0.00 + Percent of CPU this job got: 100% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.00 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 1920 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 96 + Voluntary context switches: 1 + Involuntary context switches: 0 + Swaps: 0 + File system inputs: 0 + File system outputs: 0 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 ++ rm -rf /auto/homes/sb2743/2024-borrowing/lean4/build ++ rm -rf /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse ++ mkdir -p /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse ++ cd /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse ++ echo '@@@ NOREUSE BUILD @@@' +@@@ NOREUSE BUILD @@@ +++ date +%s---%d-%m-%Y---%H:%M:%S ++ CSVNAME=1711733028---29-03-2024---17:23:48 ++ echo 'CSV name is: 1711733028---29-03-2024---17:23:48' +CSV name is: 1711733028---29-03-2024---17:23:48 ++ echo 'output file is: OUTFOLDER/1711733028---29-03-2024---17:23:48' +output file is: OUTFOLDER/1711733028---29-03-2024---17:23:48 ++ KINDS=("noreuse" "reuse") ++ REUSE_ENABLED=(0 1) ++ REUSE_FILES=("$EXPERIMENTDIR/ResetReuse.baseline.lean.in" "$EXPERIMENTDIR/ResetReuse.research.lean.in") ++ for i in {0..1} ++ BUILD_DIR=/auto/homes/sb2743/2024-borrowing/lean4/build/noreuse ++ mkdir -p /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse ++ cd /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse ++ cp /homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40/ResetReuse.baseline.lean.in /auto/homes/sb2743/2024-borrowing/lean4/src/Lean/Compiler/IR/ResetReuse.lean ++ CSVNAME=noreuse.stage3.csv ++ PROFILE_FILE=/homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40/noreuse.stage3.csv ++ cmake ../../ -DCCACHE=OFF -DRUNTIME_STATS=ON -DLEAN_RESEARCH_IS_REUSE_ACROSS_CONSTRUCTORS_ENABLED=0 -DLEAN_RESEARCH_COMPILER_PROFILE_CSV_PATH=/homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40/noreuse.stage3.csv +-- The CXX compiler identification is GNU 11.4.0 +-- The C compiler identification is GNU 11.4.0 +-- Detecting CXX compiler ABI info +-- Detecting CXX compiler ABI info - done +-- Check for working CXX compiler: /usr/bin/c++ - skipped +-- Detecting CXX compile features +-- Detecting CXX compile features - done +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Configuring done +-- Generating done +-- Build files have been written to: /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse ++ make -j10 stage2 +[ 4%] Creating directories for 'stage0' +[ 8%] No download step for 'stage0' +[ 12%] No update step for 'stage0' +[ 16%] No patch step for 'stage0' +[ 20%] Performing configure step for 'stage0' +-- The CXX compiler identification is GNU 11.4.0 +-- The C compiler identification is GNU 11.4.0 +-- Detecting CXX compiler ABI info +-- Detecting CXX compiler ABI info - done +-- Check for working CXX compiler: /usr/bin/c++ - skipped +-- Detecting CXX compile features +-- Detecting CXX compile features - done +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +cc: error: unrecognized command-line option ‘--print-target-triple’ +cc: fatal error: no input files +compilation terminated. +-- No build type selected, default to Release +-- 64-bit machine detected +-- Found GMP: /usr/include/x86_64-linux-gnu (Required is at least version "5.0.5") +-- Found PythonInterp: /usr/bin/python3.10 (found version "3.10.12") +CMake Warning at CMakeLists.txt:288 (message): + Disabling LLVM support + + +-- Configuring done +-- Generating done +-- Build files have been written to: /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage0 +[ 25%] Performing build step for 'stage0' +[ 0%] Building CXX object initialize/CMakeFiles/initialize.dir/init.cpp.o +[ 1%] Building CXX object library/constructions/CMakeFiles/constructions.dir/rec_on.cpp.o +[ 1%] Building CXX object shell/CMakeFiles/shell.dir/lean.cpp.o +[ 2%] Building CXX object util/CMakeFiles/util.dir/name.cpp.o +[ 3%] Building CXX object library/CMakeFiles/library.dir/expr_lt.cpp.o +[ 3%] Building CXX object library/compiler/CMakeFiles/compiler.dir/init_module.cpp.o +[ 4%] Building CXX object kernel/CMakeFiles/kernel.dir/level.cpp.o +[ 5%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/debug.cpp.o +[ 5%] Building CXX object runtime/CMakeFiles/leanrt.dir/debug.cpp.o +[ 5%] Built target shell +[ 6%] Building CXX object kernel/CMakeFiles/kernel.dir/expr.cpp.o +[ 7%] Building CXX object runtime/CMakeFiles/leanrt.dir/thread.cpp.o +[ 10%] Building CXX object library/CMakeFiles/library.dir/bin_app.cpp.o +[ 11%] Building CXX object util/CMakeFiles/util.dir/name_set.cpp.o +[ 11%] Built target initialize +[ 11%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/thread.cpp.o +[ 11%] Building CXX object library/CMakeFiles/library.dir/constants.cpp.o +[ 11%] Building CXX object library/constructions/CMakeFiles/constructions.dir/cases_on.cpp.o +[ 12%] Building CXX object library/compiler/CMakeFiles/compiler.dir/compiler.cpp.o +[ ] Building ../stdlib//Init/BinderPredicates.c +[ 13%] Building CXX object kernel/CMakeFiles/kernel.dir/expr_eq_fn.cpp.o +[ 13%] Building CXX object runtime/CMakeFiles/leanrt.dir/mpz.cpp.o +[ ] Building ../stdlib//Init/ByCases.c +[ 14%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/mpz.cpp.o +[ 16%] Building CXX object library/CMakeFiles/library.dir/max_sharing.cpp.o +[ 16%] Building CXX object util/CMakeFiles/util.dir/escaped.cpp.o +[ 16%] Building CXX object kernel/CMakeFiles/kernel.dir/for_each_fn.cpp.o +[ 17%] Building CXX object library/constructions/CMakeFiles/constructions.dir/no_confusion.cpp.o +[ 17%] Building CXX object runtime/CMakeFiles/leanrt.dir/utf8.cpp.o +[ ] Building ../stdlib//Init/Classical.c +[ 18%] Building CXX object util/CMakeFiles/util.dir/bit_tricks.cpp.o +[ ] Building ../stdlib//Init/Coe.c +[ 19%] Building CXX object library/constructions/CMakeFiles/constructions.dir/projection.cpp.o +[ 19%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/utf8.cpp.o +[ 19%] Building CXX object library/CMakeFiles/library.dir/module.cpp.o +[ 22%] Building CXX object library/compiler/CMakeFiles/compiler.dir/util.cpp.o +[ 22%] Building CXX object kernel/CMakeFiles/kernel.dir/replace_fn.cpp.o +[ 22%] Building CXX object runtime/CMakeFiles/leanrt.dir/object.cpp.o +[ 23%] Building CXX object library/CMakeFiles/library.dir/replace_visitor.cpp.o +[ ] Building ../stdlib//Init/Control.c +[ 24%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/object.cpp.o +[ 24%] Building CXX object library/compiler/CMakeFiles/compiler.dir/lcnf.cpp.o +[ 24%] Building CXX object util/CMakeFiles/util.dir/ascii.cpp.o +[ ] Building ../stdlib//Init/Control/Basic.c +[ 25%] Building CXX object library/constructions/CMakeFiles/constructions.dir/brec_on.cpp.o +[ 27%] Building CXX object runtime/CMakeFiles/leanrt.dir/apply.cpp.o +[ 28%] Building CXX object util/CMakeFiles/util.dir/lbool.cpp.o +[ 28%] Building CXX object kernel/CMakeFiles/kernel.dir/abstract.cpp.o +[ 30%] Building CXX object util/CMakeFiles/util.dir/path.cpp.o +[ 30%] Building CXX object library/CMakeFiles/library.dir/num.cpp.o +[ 32%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/apply.cpp.o +[ 32%] Building CXX object library/CMakeFiles/library.dir/class.cpp.o +[ 32%] Building CXX object library/compiler/CMakeFiles/compiler.dir/csimp.cpp.o +[ ] Building ../stdlib//Init/Control/EState.c +[ 34%] Building CXX object library/constructions/CMakeFiles/constructions.dir/init_module.cpp.o +[ 34%] Building CXX object library/compiler/CMakeFiles/compiler.dir/elim_dead_let.cpp.o +[ 34%] Building CXX object kernel/CMakeFiles/kernel.dir/instantiate.cpp.o +[ ] Building ../stdlib//Init/Control/Except.c +[ 34%] Building CXX object runtime/CMakeFiles/leanrt.dir/exception.cpp.o +[ 34%] Building CXX object util/CMakeFiles/util.dir/init_module.cpp.o +[ 35%] Building CXX object library/CMakeFiles/library.dir/util.cpp.o +[ 35%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/exception.cpp.o +[ ] Building ../stdlib//Init/Control/ExceptCps.c +[ 36%] Building CXX object runtime/CMakeFiles/leanrt.dir/interrupt.cpp.o +[ 38%] Building CXX object library/constructions/CMakeFiles/constructions.dir/util.cpp.o +[ 38%] Building CXX object library/CMakeFiles/library.dir/print.cpp.o +[ 41%] Building CXX object library/compiler/CMakeFiles/compiler.dir/cse.cpp.o +[ 42%] Building CXX object util/CMakeFiles/util.dir/list_fn.cpp.o +[ 42%] Building CXX object kernel/CMakeFiles/kernel.dir/local_ctx.cpp.o +[ 42%] Building CXX object util/CMakeFiles/util.dir/timeit.cpp.o +[ 42%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/interrupt.cpp.o +[ ] Building ../stdlib//Init/Control/Id.c +[ 42%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/memory.cpp.o +[ 43%] Building CXX object runtime/CMakeFiles/leanrt.dir/memory.cpp.o +[ ] Building ../stdlib//Init/Control/Lawful.c +[ 43%] Building CXX object library/CMakeFiles/library.dir/protected.cpp.o +[ 44%] Building CXX object library/CMakeFiles/library.dir/annotation.cpp.o +[ 49%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/stackinfo.cpp.o +[ 49%] Building CXX object library/compiler/CMakeFiles/compiler.dir/erase_irrelevant.cpp.o +[ 49%] Building CXX object library/CMakeFiles/library.dir/reducible.cpp.o +[ 49%] Building CXX object util/CMakeFiles/util.dir/timer.cpp.o +[ 49%] Building CXX object kernel/CMakeFiles/kernel.dir/declaration.cpp.o +[ 49%] Building CXX object runtime/CMakeFiles/leanrt.dir/stackinfo.cpp.o +[ 49%] Built target constructions +[ 49%] Building CXX object util/CMakeFiles/util.dir/name_generator.cpp.o +[ ] Building ../stdlib//Init/Control/Lawful/Basic.c +[ 50%] Building CXX object util/CMakeFiles/util.dir/kvmap.cpp.o +[ 52%] Building CXX object kernel/CMakeFiles/kernel.dir/environment.cpp.o +[ 54%] Building CXX object util/CMakeFiles/util.dir/map_foreach.cpp.o +[ 54%] Building CXX object library/CMakeFiles/library.dir/init_module.cpp.o +[ 54%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/compact.cpp.o +[ 54%] Building CXX object util/CMakeFiles/util.dir/options.cpp.o +[ 54%] Building CXX object runtime/CMakeFiles/leanrt.dir/compact.cpp.o +[ ] Building ../stdlib//Init/Control/Lawful/Instances.c +[ 55%] Building CXX object library/compiler/CMakeFiles/compiler.dir/specialize.cpp.o +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/compact.cpp: In member function ‘void lean::object_compactor::insert_mpz(lean::object*)’: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/compact.cpp:268:11: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘struct lean::mpz_object’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 268 | memcpy(new_o, to_mpz(o), sizeof(mpz_object)); + | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/compact.h:11, + from /auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/compact.cpp:14: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/object.h:26:8: note: ‘struct lean::mpz_object’ declared here + 26 | struct mpz_object { + | ^~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/compact.cpp: In member function ‘void lean::object_compactor::insert_mpz(lean::object*)’: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/compact.cpp:268:11: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘struct lean::mpz_object’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 268 | memcpy(new_o, to_mpz(o), sizeof(mpz_object)); + | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/compact.h:11, + from /auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/compact.cpp:14: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/object.h:26:8: note: ‘struct lean::mpz_object’ declared here + 26 | struct mpz_object { + | ^~~~~~~~~~ +[ 56%] Building CXX object library/compiler/CMakeFiles/compiler.dir/lambda_lifting.cpp.o +[ ] Building ../stdlib//Init/Control/Option.c +[ 59%] Building CXX object library/compiler/CMakeFiles/compiler.dir/extract_closed.cpp.o +[ ] Building ../stdlib//Init/Control/Reader.c +[ 60%] Building CXX object runtime/CMakeFiles/leanrt.dir/init_module.cpp.o +[ 60%] Building CXX object util/CMakeFiles/util.dir/option_declarations.cpp.o +[ 60%] Building CXX object library/CMakeFiles/library.dir/projection.cpp.o +[ 60%] Building CXX object kernel/CMakeFiles/kernel.dir/type_checker.cpp.o +[ 60%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/init_module.cpp.o +[ 61%] Building CXX object library/CMakeFiles/library.dir/aux_recursors.cpp.o +[ 63%] Building CXX object kernel/CMakeFiles/kernel.dir/init_module.cpp.o +[ 63%] Building CXX object library/CMakeFiles/library.dir/trace.cpp.o +[ ] Building ../stdlib//Init/Control/State.c +[ 64%] Building CXX object library/compiler/CMakeFiles/compiler.dir/simp_app_args.cpp.o +[ 65%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/load_dynlib.cpp.o +[ 65%] Building CXX object runtime/CMakeFiles/leanrt.dir/io.cpp.o +[ 67%] Building CXX object runtime/CMakeFiles/leanrt.dir/load_dynlib.cpp.o +[ 67%] Building CXX object util/CMakeFiles/util.dir/shell.cpp.o +[ 67%] Building CXX object util/CMakeFiles/util.dir/ffi.cpp.o +[ 68%] Building CXX object library/compiler/CMakeFiles/compiler.dir/llnf.cpp.o +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/io.cpp: In function ‘lean::object* lean::lean_io_prim_handle_mk(lean::b_obj_arg, lean::uint8, lean::obj_arg)’: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/io.cpp:294:23: warning: ‘fp_mode’ may be used uninitialized in this function [-Wmaybe-uninitialized] + 294 | FILE * fp = fdopen(fd, fp_mode); + | ~~~~~~^~~~~~~~~~~~~ +[ 69%] Building CXX object kernel/CMakeFiles/kernel.dir/expr_cache.cpp.o +[ ] Building ../stdlib//Init/Control/StateCps.c +[ 70%] Building CXX object library/CMakeFiles/library.dir/profiling.cpp.o +[ ] Building ../stdlib//Init/Control/StateRef.c +[ 71%] Building CXX object library/compiler/CMakeFiles/compiler.dir/ll_infer_type.cpp.o +[ 73%] Building CXX object runtime/CMakeFiles/leanrt.dir/hash.cpp.o +[ 73%] Building CXX object library/compiler/CMakeFiles/compiler.dir/reduce_arity.cpp.o +[ 73%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/io.cpp.o +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp: In function ‘lean::uint64 lean::MurmurHash64A(const void*, size_t, lean::uint64)’: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:37:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 37 | case 7: h ^= uint64(data2[6]) << 48; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:38:5: note: here + 38 | case 6: h ^= uint64(data2[5]) << 40; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:38:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 38 | case 6: h ^= uint64(data2[5]) << 40; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:39:5: note: here + 39 | case 5: h ^= uint64(data2[4]) << 32; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:39:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 39 | case 5: h ^= uint64(data2[4]) << 32; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:40:5: note: here + 40 | case 4: h ^= uint64(data2[3]) << 24; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:40:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 40 | case 4: h ^= uint64(data2[3]) << 24; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:41:5: note: here + 41 | case 3: h ^= uint64(data2[2]) << 16; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:41:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 41 | case 3: h ^= uint64(data2[2]) << 16; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:42:5: note: here + 42 | case 2: h ^= uint64(data2[1]) << 8; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:42:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 42 | case 2: h ^= uint64(data2[1]) << 8; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:43:5: note: here + 43 | case 1: h ^= uint64(data2[0]); + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/io.cpp: In function ‘lean::object* lean::lean_io_prim_handle_mk(lean::b_obj_arg, lean::uint8, lean::obj_arg)’: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/io.cpp:294:23: warning: ‘fp_mode’ may be used uninitialized in this function [-Wmaybe-uninitialized] + 294 | FILE * fp = fdopen(fd, fp_mode); + | ~~~~~~^~~~~~~~~~~~~ +[ ] Building ../stdlib//Init/Conv.c +[ 73%] Building CXX object kernel/CMakeFiles/kernel.dir/equiv_manager.cpp.o +[ 75%] Building CXX object library/CMakeFiles/library.dir/time_task.cpp.o +[ 75%] Building CXX object runtime/CMakeFiles/leanrt.dir/platform.cpp.o +[ 75%] Building CXX object kernel/CMakeFiles/kernel.dir/quot.cpp.o +[ ] Building ../stdlib//Init/Core.c +[ 77%] Building CXX object runtime/CMakeFiles/leanrt.dir/alloc.cpp.o +[ 78%] Building CXX object library/compiler/CMakeFiles/compiler.dir/closed_term_cache.cpp.o +[ 78%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/hash.cpp.o +[ 78%] Building CXX object kernel/CMakeFiles/kernel.dir/inductive.cpp.o +[ ] Building ../stdlib//Init/Data.c +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp: In function ‘lean::uint64 lean::MurmurHash64A(const void*, size_t, lean::uint64)’: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:37:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 37 | case 7: h ^= uint64(data2[6]) << 48; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:38:5: note: here + 38 | case 6: h ^= uint64(data2[5]) << 40; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:38:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 38 | case 6: h ^= uint64(data2[5]) << 40; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:39:5: note: here + 39 | case 5: h ^= uint64(data2[4]) << 32; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:39:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 39 | case 5: h ^= uint64(data2[4]) << 32; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:40:5: note: here + 40 | case 4: h ^= uint64(data2[3]) << 24; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:40:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 40 | case 4: h ^= uint64(data2[3]) << 24; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:41:5: note: here + 41 | case 3: h ^= uint64(data2[2]) << 16; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:41:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 41 | case 3: h ^= uint64(data2[2]) << 16; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:42:5: note: here + 42 | case 2: h ^= uint64(data2[1]) << 8; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:42:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 42 | case 2: h ^= uint64(data2[1]) << 8; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:43:5: note: here + 43 | case 1: h ^= uint64(data2[0]); + | ^~~~ +[ ] Building ../stdlib//Init/Data/AC.c +[ ] Building ../stdlib//Init/Data/Array.c +[ 79%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/platform.cpp.o +[ 79%] Building CXX object runtime/CMakeFiles/leanrt.dir/allocprof.cpp.o +In file included from /auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/object_ref.h:10, + from /auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/string_ref.h:10, + from /auto/homes/sb2743/2024-borrowing/lean4/stage0/src/util/name.h:14, + from /auto/homes/sb2743/2024-borrowing/lean4/stage0/src/util/name_generator.h:8, + from /auto/homes/sb2743/2024-borrowing/lean4/stage0/src/kernel/inductive.cpp:9: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/object.h: In member function ‘lean::optional lean::elim_nested_inductive_fn::replace_if_nested(const lean::local_ctx&, const lean::buffer&, const lean::expr&)’: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/object.h:56:39: warning: ‘*(lean::object_ref*)((char*)&result + offsetof(lean::optional,lean::optional::)).lean::object_ref::m_obj’ may be used uninitialized in this function [-Wmaybe-uninitialized] + 56 | inline void dec(object * o) { lean_dec(o); } + | ~~~~~~~~^~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/kernel/inductive.cpp:990:28: note: ‘*(lean::object_ref*)((char*)&result + offsetof(lean::optional,lean::optional::)).lean::object_ref::m_obj’ was declared here + 990 | optional result; + | ^~~~~~ +[ ] Building ../stdlib//Init/Data/Array/Basic.c +[ 80%] Building CXX object library/CMakeFiles/library.dir/formatter.cpp.o +[ 81%] Building CXX object library/compiler/CMakeFiles/compiler.dir/export_attribute.cpp.o +[ 83%] Built target util +[ 85%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/stack_overflow.cpp.o +[ 85%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/alloc.cpp.o +[ 85%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/allocprof.cpp.o +[ 85%] Building CXX object runtime/CMakeFiles/leanrt.dir/sharecommon.cpp.o +[ 85%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/sharecommon.cpp.o +[ ] Building ../stdlib//Init/Data/Array/BasicAux.c +[ 85%] Building CXX object library/compiler/CMakeFiles/compiler.dir/extern_attribute.cpp.o +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/stack_overflow.cpp: In function ‘void lean::segv_handler(int, siginfo_t*, void*)’: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/stack_overflow.cpp:73:14: warning: ignoring return value of ‘ssize_t write(int, const void*, size_t)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] + 73 | write(STDERR_FILENO, msg, sizeof(msg) - 1); + | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +[ ] Building ../stdlib//Init/Data/Array/BinSearch.c +[ ] Building ../stdlib//Init/Data/Array/DecidableEq.c +[ ] Building ../stdlib//Init/Data/Array/InsertionSort.c +[ 86%] Building CXX object library/compiler/CMakeFiles/compiler.dir/borrowed_annotation.cpp.o +[ ] Building ../stdlib//Init/Data/Array/Lemmas.c +[ ] Building ../stdlib//Init/Data/Array/Mem.c +[ 88%] Building CXX object runtime/CMakeFiles/leanrt.dir/stack_overflow.cpp.o +[ 88%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/process.cpp.o +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/stack_overflow.cpp: In function ‘void lean::segv_handler(int, siginfo_t*, void*)’: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/stack_overflow.cpp:73:14: warning: ignoring return value of ‘ssize_t write(int, const void*, size_t)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] + 73 | write(STDERR_FILENO, msg, sizeof(msg) - 1); + | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +[ 89%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/mpn.cpp.o +[ ] Building ../stdlib//Init/Data/Array/QSort.c +[ 91%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/object_ref.cpp.o +[ 91%] Built target kernel +[ 91%] Building CXX object runtime/CMakeFiles/leanrt.dir/process.cpp.o +[ 91%] Building CXX object library/compiler/CMakeFiles/compiler.dir/init_attribute.cpp.o +[ ] Building ../stdlib//Init/Data/Array/Subarray.c +[ 91%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/mutex.cpp.o +[ 93%] Building CXX object runtime/CMakeFiles/leanrt.dir/object_ref.cpp.o +[ 93%] Building CXX object runtime/CMakeFiles/leanrt.dir/mpn.cpp.o +[ ] Building ../stdlib//Init/Data/Basic.c +[ ] Building ../stdlib//Init/Data/BitVec.c +[ ] Building ../stdlib//Init/Data/BitVec/Basic.c +[ 93%] Building CXX object runtime/CMakeFiles/leanrt.dir/mutex.cpp.o +[ ] Building ../stdlib//Init/Data/BitVec/Bitblast.c +[ 93%] Building CXX object library/compiler/CMakeFiles/compiler.dir/eager_lambda_lifting.cpp.o +[ 94%] Built target library +[ 94%] Linking CXX static library libleanrt_initial-exec.a +[ ] Building ../stdlib//Init/Data/BitVec/Folds.c +[ ] Building ../stdlib//Init/Data/BitVec/Lemmas.c +[ 96%] Building CXX object library/compiler/CMakeFiles/compiler.dir/struct_cases_on.cpp.o +[ 96%] Building CXX object library/compiler/CMakeFiles/compiler.dir/find_jp.cpp.o +[ ] Building ../stdlib//Init/Data/Bool.c +[ ] Building ../stdlib//Init/Data/ByteArray.c +[ 97%] Linking CXX static library ../lib/lean/libleanrt.a +[ ] Building ../stdlib//Init/Data/ByteArray/Basic.c +[ 98%] Building CXX object library/compiler/CMakeFiles/compiler.dir/ir.cpp.o +[ 98%] Building CXX object library/compiler/CMakeFiles/compiler.dir/implemented_by_attribute.cpp.o +[ ] Building ../stdlib//Init/Data/Cast.c +[ ] Building ../stdlib//Init/Data/Channel.c +[100%] Building CXX object library/compiler/CMakeFiles/compiler.dir/ir_interpreter.cpp.o +[100%] Building CXX object library/compiler/CMakeFiles/compiler.dir/llvm.cpp.o +[ ] Building ../stdlib//Init/Data/Char.c +[ ] Building ../stdlib//Init/Data/Char/Basic.c +[ ] Building ../stdlib//Init/Data/Fin.c +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/library/compiler/ir_interpreter.cpp: In static member function ‘static lean::object* lean::ir::interpreter::stub_1_aux(lean::object*)’: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/library/compiler/ir_interpreter.cpp:900:29: warning: array subscript 1 is outside array bounds of ‘lean::object* [1]’ {aka ‘lean_object* [1]’} [-Warray-bounds] + 900 | options opts(args[1]); + | ^ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/library/compiler/ir_interpreter.cpp:907:57: note: while referencing ‘args’ + 907 | static object * stub_1_aux(object * x_1) { object * args[] = { x_1 }; return interpreter::stub_m_aux(args); } + | ^~~~ +In file included from /auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/option_ref.h:8, + from /auto/homes/sb2743/2024-borrowing/lean4/stage0/src/library/compiler/ir_interpreter.cpp:41: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/object_ref.h:38:35: warning: array subscript 2 is outside array bounds of ‘lean::object* [1]’ {aka ‘lean_object* [1]’} [-Warray-bounds] + 38 | object * raw() const { return m_obj; } + | ^~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/library/compiler/ir_interpreter.cpp:907:57: note: while referencing ‘args’ + 907 | static object * stub_1_aux(object * x_1) { object * args[] = { x_1 }; return interpreter::stub_m_aux(args); } + | ^~~~ +In file included from /auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/option_ref.h:8, + from /auto/homes/sb2743/2024-borrowing/lean4/stage0/src/library/compiler/ir_interpreter.cpp:41: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/object_ref.h: In static member function ‘static lean::object* lean::ir::interpreter::stub_2_aux(lean::object*, lean::object*)’: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/object_ref.h:38:35: warning: array subscript 2 is outside array bounds of ‘lean::object* [2]’ {aka ‘lean_object* [2]’} [-Warray-bounds] + 38 | object * raw() const { return m_obj; } + | ^~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/library/compiler/ir_interpreter.cpp:908:71: note: while referencing ‘args’ + 908 | static object * stub_2_aux(object * x_1, object * x_2) { object * args[] = { x_1, x_2 }; return interpreter::stub_m_aux(args); } + | ^~~~ +[ ] Building ../stdlib//Init/Data/Fin/Basic.c +[ ] Building ../stdlib//Init/Data/Fin/Fold.c +[ ] Building ../stdlib//Init/Data/Fin/Iterate.c +[ ] Building ../stdlib//Init/Data/Fin/Lemmas.c +[ ] Building ../stdlib//Init/Data/Fin/Log2.c +[ ] Building ../stdlib//Init/Data/Float.c +[ ] Building ../stdlib//Init/Data/FloatArray.c +[ ] Building ../stdlib//Init/Data/FloatArray/Basic.c +[ ] Building ../stdlib//Init/Data/Format.c +[ ] Building ../stdlib//Init/Data/Format/Basic.c +[ ] Building ../stdlib//Init/Data/Format/Instances.c +[ ] Building ../stdlib//Init/Data/Format/Syntax.c +[ ] Building ../stdlib//Init/Data/Format/Macro.c +[ ] Building ../stdlib//Init/Data/Hashable.c +[ ] Building ../stdlib//Init/Data/Int.c +[ ] Building ../stdlib//Init/Data/Int/Basic.c +[ ] Building ../stdlib//Init/Data/Int/Bitwise.c +[ ] Building ../stdlib//Init/Data/Int/DivMod.c +[ ] Building ../stdlib//Init/Data/Int/DivModLemmas.c +[ ] Building ../stdlib//Init/Data/Int/Gcd.c +[ ] Building ../stdlib//Init/Data/Int/Lemmas.c +[ ] Building ../stdlib//Init/Data/Int/Order.c +[ ] Building ../stdlib//Init/Data/Int/Pow.c +[100%] Built target compiler +[ ] Building ../stdlib//Init/Data/List.c +[ ] Building ../stdlib//Init/Data/List/Basic.c +[ ] Building ../stdlib//Init/Data/List/BasicAux.c +[ ] Building ../stdlib//Init/Data/List/Control.c +[ ] Building ../stdlib//Init/Data/List/Lemmas.c +[ ] Building ../stdlib//Init/Data/Nat.c +[ ] Building ../stdlib//Init/Data/Nat/Basic.c +[ ] Building ../stdlib//Init/Data/Nat/Bitwise.c +[ ] Building ../stdlib//Init/Data/Nat/Bitwise/Basic.c +[ ] Building ../stdlib//Init/Data/Nat/Bitwise/Lemmas.c +[ ] Building ../stdlib//Init/Data/Nat/Compare.c +[ ] Building ../stdlib//Init/Data/Nat/Control.c +[ ] Building ../stdlib//Init/Data/Nat/Div.c +[ ] Building ../stdlib//Init/Data/Nat/Dvd.c +[100%] Built target leanrt_initial-exec +[100%] Linking CXX static library lib/lean/libleancpp.a +[ ] Building ../stdlib//Init/Data/Nat/Gcd.c +[ ] Building ../stdlib//Init/Data/Nat/Lcm.c +[ ] Building ../stdlib//Init/Data/Nat/Lemmas.c +[ ] Building ../stdlib//Init/Data/Nat/Linear.c +[ ] Building ../stdlib//Init/Data/Nat/Log2.c +[ ] Building ../stdlib//Init/Data/Nat/MinMax.c +[ ] Building ../stdlib//Init/Data/Nat/Mod.c +[100%] Built target leanrt +[ ] Building ../stdlib//Init/Data/Nat/Power2.c +[ ] Building ../stdlib//Init/Data/Nat/SOM.c +[ ] Building ../stdlib//Init/Data/OfScientific.c +[ ] Building ../stdlib//Init/Data/Option.c +[ ] Building ../stdlib//Init/Data/Option/Basic.c +[ ] Building ../stdlib//Init/Data/Option/BasicAux.c +[ ] Building ../stdlib//Init/Data/Option/Instances.c +[ ] Building ../stdlib//Init/Data/Option/Lemmas.c +[ ] Building ../stdlib//Init/Data/Ord.c +[ ] Building ../stdlib//Init/Data/Prod.c +[ ] Building ../stdlib//Init/Data/Queue.c +[ ] Building ../stdlib//Init/Data/Random.c +[ ] Building ../stdlib//Init/Data/Range.c +[ ] Building ../stdlib//Init/Data/Repr.c +[ ] Building ../stdlib//Init/Data/Stream.c +[ ] Building ../stdlib//Init/Data/String.c +[ ] Building ../stdlib//Init/Data/String/Basic.c +[ ] Building ../stdlib//Init/Data/String/Extra.c +[ ] Building ../stdlib//Init/Data/Sum.c +[ ] Building ../stdlib//Init/Data/ToString.c +[ ] Building ../stdlib//Init/Data/ToString/Basic.c +[ ] Building ../stdlib//Init/Data/ToString/Macro.c +[ ] Building ../stdlib//Init/Data/UInt.c +[ ] Building ../stdlib//Init/Data/UInt/Basic.c +[ ] Building ../stdlib//Init/Data/UInt/Log2.c +[ ] Building ../stdlib//Init/Dynamic.c +[ ] Building ../stdlib//Init/Ext.c +[ ] Building ../stdlib//Init/Guard.c +[ ] Building ../stdlib//Init/Hints.c +[ ] Building ../stdlib//Init/Meta.c +[ ] Building ../stdlib//Init/MetaTypes.c +[ ] Building ../stdlib//Init/Notation.c +[ ] Building ../stdlib//Init/NotationExtra.c +[ ] Building ../stdlib//Init/Omega.c +[ ] Building ../stdlib//Init/Omega/Coeffs.c +[ ] Building ../stdlib//Init/Omega/Constraint.c +[ ] Building ../stdlib//Init/Omega/Int.c +[ ] Building ../stdlib//Init/Omega/IntList.c +[ ] Building ../stdlib//Init/Omega/LinearCombo.c +[ ] Building ../stdlib//Init/Omega/Logic.c +[ ] Building ../stdlib//Init/Prelude.c +[ ] Building ../stdlib//Init/PropLemmas.c +[ ] Building ../stdlib//Init/RCases.c +[ ] Building ../stdlib//Init/ShareCommon.c +[ ] Building ../stdlib//Init/SimpLemmas.c +[ ] Building ../stdlib//Init/Simproc.c +[ ] Building ../stdlib//Init/SizeOf.c +[ ] Building ../stdlib//Init/SizeOfLemmas.c +[ ] Building ../stdlib//Init/System.c +[ ] Building ../stdlib//Init/System/FilePath.c +[ ] Building ../stdlib//Init/System/IO.c +[ ] Building ../stdlib//Init/System/IOError.c +[ ] Building ../stdlib//Init/System/Mutex.c +[ ] Building ../stdlib//Init/System/Platform.c +[ ] Building ../stdlib//Init/System/Promise.c +[ ] Building ../stdlib//Init/System/ST.c +[ ] Building ../stdlib//Init/System/Uri.c +[ ] Building ../stdlib//Init/Tactics.c +[ ] Building ../stdlib//Init/TacticsExtra.c +[ ] Building ../stdlib//Init/Util.c +[ ] Building ../stdlib//Init/WF.c +[ ] Building ../stdlib//Init/WFTactics.c +[ ] Building ../stdlib//Init.c +[100%] Built target leancpp +[ ] Building ../stdlib//Lean/Attributes.c +[ ] Building ../stdlib//Lean/AuxRecursor.c +[ ] Building ../stdlib//Lean/Class.c +[ ] Building ../stdlib//Lean/Compiler.c +[ ] Building ../stdlib//Lean/Compiler/AtMostOnce.c +[ ] Building ../stdlib//Lean/Compiler/BorrowedAnnotation.c +[ ] Building ../stdlib//Lean/Compiler/CSimpAttr.c +[ ] Building ../stdlib//Lean/Compiler/ClosedTermCache.c +[ ] Building ../stdlib//Lean/Compiler/ConstFolding.c +[ ] Building ../stdlib//Lean/Compiler/ExportAttr.c +[ ] Building ../stdlib//Lean/Compiler/ExternAttr.c +[ ] Building ../stdlib//Lean/Compiler/FFI.c +[ ] Building ../stdlib//Lean/Compiler/IR.c +[ ] Building ../stdlib//Lean/Compiler/IR/Basic.c +[ ] Building ../stdlib//Lean/Compiler/IR/Borrow.c +[ ] Building ../stdlib//Lean/Compiler/IR/Boxing.c +[ ] Building ../stdlib//Lean/Compiler/IR/Checker.c +[ ] Building ../stdlib//Lean/Compiler/IR/CompilerM.c +[ ] Building ../stdlib//Lean/Compiler/IR/CtorLayout.c +[ ] Building ../stdlib//Lean/Compiler/IR/ElimDeadBranches.c +[ ] Building ../stdlib//Lean/Compiler/IR/ElimDeadVars.c +[ ] Building ../stdlib//Lean/Compiler/IR/EmitC.c +[ ] Building ../stdlib//Lean/Compiler/IR/EmitLLVM.c +[ ] Building ../stdlib//Lean/Compiler/IR/EmitUtil.c +[ ] Building ../stdlib//Lean/Compiler/IR/ExpandResetReuse.c +[ ] Building ../stdlib//Lean/Compiler/IR/Format.c +[ ] Building ../stdlib//Lean/Compiler/IR/FreeVars.c +[ ] Building ../stdlib//Lean/Compiler/IR/LLVMBindings.c +[ ] Building ../stdlib//Lean/Compiler/IR/LiveVars.c +[ ] Building ../stdlib//Lean/Compiler/IR/NormIds.c +[ ] Building ../stdlib//Lean/Compiler/IR/PushProj.c +[ ] Building ../stdlib//Lean/Compiler/IR/RC.c +[ ] Building ../stdlib//Lean/Compiler/IR/ResetReuse.c +[ ] Building ../stdlib//Lean/Compiler/IR/SimpCase.c +[ ] Building ../stdlib//Lean/Compiler/IR/Sorry.c +[ ] Building ../stdlib//Lean/Compiler/IR/UnboxResult.c +[ ] Building ../stdlib//Lean/Compiler/ImplementedByAttr.c +[ ] Building ../stdlib//Lean/Compiler/InitAttr.c +[ ] Building ../stdlib//Lean/Compiler/InlineAttrs.c +[ ] Building ../stdlib//Lean/Compiler/LCNF.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/AlphaEqv.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/AuxDeclCache.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/BaseTypes.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Basic.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Bind.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/CSE.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Check.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Closure.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/CompatibleTypes.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/CompilerM.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/ConfigOptions.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/DeclHash.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/DependsOn.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/ElimDead.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/ElimDeadBranches.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/FVarUtil.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/FixedParams.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/FloatLetIn.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/ForEachExpr.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/InferType.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Internalize.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/JoinPoints.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/LCtx.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/LambdaLifting.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Level.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Main.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/MonadScope.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/MonoTypes.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/OtherDecl.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/PassManager.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Passes.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/PhaseExt.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/PrettyPrinter.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Probing.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/PullFunDecls.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/PullLetDecls.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/ReduceArity.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/ReduceJpArity.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Renaming.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/ScopeM.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Simp.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Simp/Basic.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Simp/Config.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Simp/ConstantFold.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Simp/DefaultAlt.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Simp/DiscrM.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Simp/FunDeclInfo.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Simp/InlineCandidate.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Simp/InlineProj.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Simp/JpCases.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Simp/Main.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Simp/SimpM.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Simp/SimpValue.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Simp/Used.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/SpecInfo.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Specialize.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Testing.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/ToDecl.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/ToExpr.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/ToLCNF.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/ToMono.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Types.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Util.c +[ ] Building ../stdlib//Lean/Compiler/Main.c +[ ] Building ../stdlib//Lean/Compiler/NameMangling.c +[ ] Building ../stdlib//Lean/Compiler/NeverExtractAttr.c +[ ] Building ../stdlib//Lean/Compiler/NoncomputableAttr.c +[ ] Building ../stdlib//Lean/Compiler/Old.c +[ ] Building ../stdlib//Lean/Compiler/Options.c +[ ] Building ../stdlib//Lean/Compiler/Specialize.c +[ ] Building ../stdlib//Lean/CoreM.c +[ ] Building ../stdlib//Lean/Data.c +[ ] Building ../stdlib//Lean/Data/Array.c +[ ] Building ../stdlib//Lean/Data/AssocList.c +[ ] Building ../stdlib//Lean/Data/Format.c +[ ] Building ../stdlib//Lean/Data/FuzzyMatching.c +[ ] Building ../stdlib//Lean/Data/HashMap.c +[ ] Building ../stdlib//Lean/Data/HashSet.c +[ ] Building ../stdlib//Lean/Data/Json.c +[ ] Building ../stdlib//Lean/Data/Json/Basic.c +[ ] Building ../stdlib//Lean/Data/Json/Elab.c +[ ] Building ../stdlib//Lean/Data/Json/FromToJson.c +[ ] Building ../stdlib//Lean/Data/Json/Parser.c +[ ] Building ../stdlib//Lean/Data/Json/Printer.c +[ ] Building ../stdlib//Lean/Data/Json/Stream.c +[ ] Building ../stdlib//Lean/Data/JsonRpc.c +[ ] Building ../stdlib//Lean/Data/KVMap.c +[ ] Building ../stdlib//Lean/Data/LBool.c +[ ] Building ../stdlib//Lean/Data/LOption.c +[ ] Building ../stdlib//Lean/Data/Lsp.c +[ ] Building ../stdlib//Lean/Data/Lsp/Basic.c +[ ] Building ../stdlib//Lean/Data/Lsp/Capabilities.c +[ ] Building ../stdlib//Lean/Data/Lsp/Client.c +[ ] Building ../stdlib//Lean/Data/Lsp/CodeActions.c +[ ] Building ../stdlib//Lean/Data/Lsp/Communication.c +[ ] Building ../stdlib//Lean/Data/Lsp/Diagnostics.c +[ ] Building ../stdlib//Lean/Data/Lsp/Extra.c +[ ] Building ../stdlib//Lean/Data/Lsp/InitShutdown.c +[ ] Building ../stdlib//Lean/Data/Lsp/Internal.c +[ ] Building ../stdlib//Lean/Data/Lsp/Ipc.c +[ ] Building ../stdlib//Lean/Data/Lsp/LanguageFeatures.c +[ ] Building ../stdlib//Lean/Data/Lsp/TextSync.c +[ ] Building ../stdlib//Lean/Data/Lsp/Utf16.c +[ ] Building ../stdlib//Lean/Data/Lsp/Window.c +[ ] Building ../stdlib//Lean/Data/Lsp/Workspace.c +[ ] Building ../stdlib//Lean/Data/Name.c +[ ] Building ../stdlib//Lean/Data/NameMap.c +[ ] Building ../stdlib//Lean/Data/NameTrie.c +[ ] Building ../stdlib//Lean/Data/OpenDecl.c +[ ] Building ../stdlib//Lean/Data/Options.c +[ ] Building ../stdlib//Lean/Data/Parsec.c +[ ] Building ../stdlib//Lean/Data/PersistentArray.c +[ ] Building ../stdlib//Lean/Data/PersistentHashMap.c +[ ] Building ../stdlib//Lean/Data/PersistentHashSet.c +[ ] Building ../stdlib//Lean/Data/Position.c +[ ] Building ../stdlib//Lean/Data/PrefixTree.c +[ ] Building ../stdlib//Lean/Data/RBMap.c +[ ] Building ../stdlib//Lean/Data/RBTree.c +[ ] Building ../stdlib//Lean/Data/Rat.c +[ ] Building ../stdlib//Lean/Data/SMap.c +[ ] Building ../stdlib//Lean/Data/SSet.c +[ ] Building ../stdlib//Lean/Data/Trie.c +[ ] Building ../stdlib//Lean/Data/Xml.c +[ ] Building ../stdlib//Lean/Data/Xml/Basic.c +[ ] Building ../stdlib//Lean/Data/Xml/Parser.c +[ ] Building ../stdlib//Lean/Declaration.c +[ ] Building ../stdlib//Lean/DeclarationRange.c +[ ] Building ../stdlib//Lean/DocString.c +[ ] Building ../stdlib//Lean/Elab.c +[ ] Building ../stdlib//Lean/Elab/App.c +[ ] Building ../stdlib//Lean/Elab/Arg.c +[ ] Building ../stdlib//Lean/Elab/Attributes.c +[ ] Building ../stdlib//Lean/Elab/AutoBound.c +[ ] Building ../stdlib//Lean/Elab/AuxDef.c +[ ] Building ../stdlib//Lean/Elab/BinderPredicates.c +[ ] Building ../stdlib//Lean/Elab/Binders.c +[ ] Building ../stdlib//Lean/Elab/BindersUtil.c +[ ] Building ../stdlib//Lean/Elab/BuiltinCommand.c +[ ] Building ../stdlib//Lean/Elab/BuiltinNotation.c +[ ] Building ../stdlib//Lean/Elab/BuiltinTerm.c +[ ] Building ../stdlib//Lean/Elab/Calc.c +[ ] Building ../stdlib//Lean/Elab/CheckTactic.c +[ ] Building ../stdlib//Lean/Elab/Command.c +[ ] Building ../stdlib//Lean/Elab/ComputedFields.c +[ ] Building ../stdlib//Lean/Elab/Config.c +[ ] Building ../stdlib//Lean/Elab/DeclModifiers.c +[ ] Building ../stdlib//Lean/Elab/DeclUtil.c +[ ] Building ../stdlib//Lean/Elab/Declaration.c +[ ] Building ../stdlib//Lean/Elab/DeclarationRange.c +[ ] Building ../stdlib//Lean/Elab/DefView.c +[ ] Building ../stdlib//Lean/Elab/Deriving.c +[ ] Building ../stdlib//Lean/Elab/Deriving/Basic.c +[ ] Building ../stdlib//Lean/Elab/Deriving/BEq.c +[ ] Building ../stdlib//Lean/Elab/Deriving/DecEq.c +[ ] Building ../stdlib//Lean/Elab/Deriving/FromToJson.c +[ ] Building ../stdlib//Lean/Elab/Deriving/Hashable.c +[ ] Building ../stdlib//Lean/Elab/Deriving/Inhabited.c +[ ] Building ../stdlib//Lean/Elab/Deriving/Nonempty.c +[ ] Building ../stdlib//Lean/Elab/Deriving/Ord.c +[ ] Building ../stdlib//Lean/Elab/Deriving/Repr.c +[ ] Building ../stdlib//Lean/Elab/Deriving/SizeOf.c +[ ] Building ../stdlib//Lean/Elab/Deriving/TypeName.c +[ ] Building ../stdlib//Lean/Elab/Deriving/Util.c +[ ] Building ../stdlib//Lean/Elab/Do.c +[ ] Building ../stdlib//Lean/Elab/ElabRules.c +[ ] Building ../stdlib//Lean/Elab/Eval.c +[ ] Building ../stdlib//Lean/Elab/Exception.c +[ ] Building ../stdlib//Lean/Elab/Extra.c +[ ] Building ../stdlib//Lean/Elab/Frontend.c +[ ] Building ../stdlib//Lean/Elab/GenInjective.c +[ ] Building ../stdlib//Lean/Elab/GuardMsgs.c +[ ] Building ../stdlib//Lean/Elab/Import.c +[ ] Building ../stdlib//Lean/Elab/Inductive.c +[ ] Building ../stdlib//Lean/Elab/InfoTree.c +[ ] Building ../stdlib//Lean/Elab/InfoTree/Main.c +[ ] Building ../stdlib//Lean/Elab/InfoTree/Types.c +[ ] Building ../stdlib//Lean/Elab/InheritDoc.c +[ ] Building ../stdlib//Lean/Elab/LetRec.c +[ ] Building ../stdlib//Lean/Elab/Level.c +[ ] Building ../stdlib//Lean/Elab/Macro.c +[ ] Building ../stdlib//Lean/Elab/MacroArgUtil.c +[ ] Building ../stdlib//Lean/Elab/MacroRules.c +[ ] Building ../stdlib//Lean/Elab/Match.c +[ ] Building ../stdlib//Lean/Elab/MatchAltView.c +[ ] Building ../stdlib//Lean/Elab/MatchExpr.c +[ ] Building ../stdlib//Lean/Elab/Mixfix.c +[ ] Building ../stdlib//Lean/Elab/MutualDef.c +[ ] Building ../stdlib//Lean/Elab/Notation.c +[ ] Building ../stdlib//Lean/Elab/Open.c +[ ] Building ../stdlib//Lean/Elab/ParseImportsFast.c +[ ] Building ../stdlib//Lean/Elab/PatternVar.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/Basic.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/Eqns.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/Main.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/MkInhabitant.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/Structural.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/Structural/BRecOn.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/Structural/Basic.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/Structural/Eqns.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/Structural/FindRecArg.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/Structural/IndPred.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/Structural/Main.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/Structural/Preprocess.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/Structural/SmartUnfolding.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/WF.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/WF/Eqns.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/WF/Fix.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/WF/GuessLex.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/WF/Ite.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/WF/Main.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/WF/PackMutual.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/WF/Preprocess.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/WF/Rel.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/WF/TerminationArgument.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/WF/TerminationHint.c +[ ] Building ../stdlib//Lean/Elab/Print.c +[ ] Building ../stdlib//Lean/Elab/Quotation.c +[ ] Building ../stdlib//Lean/Elab/Quotation/Precheck.c +[ ] Building ../stdlib//Lean/Elab/Quotation/Util.c +[ ] Building ../stdlib//Lean/Elab/RecAppSyntax.c +[ ] Building ../stdlib//Lean/Elab/SetOption.c +[ ] Building ../stdlib//Lean/Elab/StructInst.c +[ ] Building ../stdlib//Lean/Elab/Structure.c +[ ] Building ../stdlib//Lean/Elab/Syntax.c +[ ] Building ../stdlib//Lean/Elab/SyntheticMVars.c +[ ] Building ../stdlib//Lean/Elab/Tactic.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Basic.c +[ ] Building ../stdlib//Lean/Elab/Tactic/BuiltinTactic.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Cache.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Calc.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Change.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Config.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Congr.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Conv.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Conv/Basic.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Conv/Change.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Conv/Congr.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Conv/Delta.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Conv/Pattern.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Conv/Rewrite.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Conv/Simp.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Conv/Unfold.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Delta.c +[ ] Building ../stdlib//Lean/Elab/Tactic/ElabTerm.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Ext.c +[ ] Building ../stdlib//Lean/Elab/Tactic/FalseOrByContra.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Generalize.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Guard.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Induction.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Injection.c +[ ] Building ../stdlib//Lean/Elab/Tactic/LibrarySearch.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Location.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Match.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Meta.c +[ ] Building ../stdlib//Lean/Elab/Tactic/NormCast.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Omega.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Omega/Core.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Omega/Frontend.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Omega/MinNatAbs.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Omega/OmegaM.c +[ ] Building ../stdlib//Lean/Elab/Tactic/RCases.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Repeat.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Rewrite.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Rfl.c +[ ] Building ../stdlib//Lean/Elab/Tactic/ShowTerm.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Simp.c +[ ] Building ../stdlib//Lean/Elab/Tactic/SimpTrace.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Simpa.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Simproc.c +[ ] Building ../stdlib//Lean/Elab/Tactic/SolveByElim.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Split.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Symm.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Unfold.c +[ ] Building ../stdlib//Lean/Elab/Term.c +[ ] Building ../stdlib//Lean/Elab/Util.c +[ ] Building ../stdlib//Lean/Environment.c +[ ] Building ../stdlib//Lean/Eval.c +[ ] Building ../stdlib//Lean/Exception.c +[ ] Building ../stdlib//Lean/Expr.c +[ ] Building ../stdlib//Lean/HeadIndex.c +[ ] Building ../stdlib//Lean/Hygiene.c +[ ] Building ../stdlib//Lean/ImportingFlag.c +[ ] Building ../stdlib//Lean/InternalExceptionId.c +[ ] Building ../stdlib//Lean/KeyedDeclsAttribute.c +[ ] Building ../stdlib//Lean/LabelAttribute.c +[ ] Building ../stdlib//Lean/Language/Basic.c +[ ] Building ../stdlib//Lean/Language/Lean.c +[ ] Building ../stdlib//Lean/LazyInitExtension.c +[ ] Building ../stdlib//Lean/Level.c +[ ] Building ../stdlib//Lean/Linter.c +[ ] Building ../stdlib//Lean/Linter/Basic.c +[ ] Building ../stdlib//Lean/Linter/Builtin.c +[ ] Building ../stdlib//Lean/Linter/Deprecated.c +[ ] Building ../stdlib//Lean/Linter/MissingDocs.c +[ ] Building ../stdlib//Lean/Linter/UnusedVariables.c +[ ] Building ../stdlib//Lean/Linter/Util.c +[ ] Building ../stdlib//Lean/LoadDynlib.c +[ ] Building ../stdlib//Lean/LocalContext.c +[ ] Building ../stdlib//Lean/Log.c +[ ] Building ../stdlib//Lean/Message.c +[ ] Building ../stdlib//Lean/Meta.c +[ ] Building ../stdlib//Lean/Meta/ACLt.c +[ ] Building ../stdlib//Lean/Meta/AbstractMVars.c +[ ] Building ../stdlib//Lean/Meta/AbstractNestedProofs.c +[ ] Building ../stdlib//Lean/Meta/AppBuilder.c +[ ] Building ../stdlib//Lean/Meta/ArgsPacker.c +[ ] Building ../stdlib//Lean/Meta/ArgsPacker/Basic.c +[ ] Building ../stdlib//Lean/Meta/Basic.c +[ ] Building ../stdlib//Lean/Meta/Check.c +[ ] Building ../stdlib//Lean/Meta/Canonicalizer.c +[ ] Building ../stdlib//Lean/Meta/CheckTactic.c +[ ] Building ../stdlib//Lean/Meta/Closure.c +[ ] Building ../stdlib//Lean/Meta/Coe.c +[ ] Building ../stdlib//Lean/Meta/CoeAttr.c +[ ] Building ../stdlib//Lean/Meta/CollectFVars.c +[ ] Building ../stdlib//Lean/Meta/CollectMVars.c +[ ] Building ../stdlib//Lean/Meta/CompletionName.c +[ ] Building ../stdlib//Lean/Meta/CongrTheorems.c +[ ] Building ../stdlib//Lean/Meta/Constructions.c +[ ] Building ../stdlib//Lean/Meta/CtorRecognizer.c +[ ] Building ../stdlib//Lean/Meta/DecLevel.c +[ ] Building ../stdlib//Lean/Meta/DiscrTree.c +[ ] Building ../stdlib//Lean/Meta/DiscrTreeTypes.c +[ ] Building ../stdlib//Lean/Meta/Eqns.c +[ ] Building ../stdlib//Lean/Meta/Eval.c +[ ] Building ../stdlib//Lean/Meta/ExprDefEq.c +[ ] Building ../stdlib//Lean/Meta/ExprLens.c +[ ] Building ../stdlib//Lean/Meta/ExprTraverse.c +[ ] Building ../stdlib//Lean/Meta/ForEachExpr.c +[ ] Building ../stdlib//Lean/Meta/FunInfo.c +[ ] Building ../stdlib//Lean/Meta/GeneralizeTelescope.c +[ ] Building ../stdlib//Lean/Meta/GeneralizeVars.c +[ ] Building ../stdlib//Lean/Meta/GetUnfoldableConst.c +[ ] Building ../stdlib//Lean/Meta/GlobalInstances.c +[ ] Building ../stdlib//Lean/Meta/IndPredBelow.c +[ ] Building ../stdlib//Lean/Meta/Inductive.c +[ ] Building ../stdlib//Lean/Meta/InferType.c +[ ] Building ../stdlib//Lean/Meta/Injective.c +[ ] Building ../stdlib//Lean/Meta/Instances.c +[ ] Building ../stdlib//Lean/Meta/Iterator.c +[ ] Building ../stdlib//Lean/Meta/KAbstract.c +[ ] Building ../stdlib//Lean/Meta/KExprMap.c +[ ] Building ../stdlib//Lean/Meta/LazyDiscrTree.c +[ ] Building ../stdlib//Lean/Meta/LevelDefEq.c +[ ] Building ../stdlib//Lean/Meta/LitValues.c +[ ] Building ../stdlib//Lean/Meta/Match.c +[ ] Building ../stdlib//Lean/Meta/Match/Basic.c +[ ] Building ../stdlib//Lean/Meta/Match/CaseArraySizes.c +[ ] Building ../stdlib//Lean/Meta/Match/CaseValues.c +[ ] Building ../stdlib//Lean/Meta/Match/MVarRenaming.c +[ ] Building ../stdlib//Lean/Meta/Match/Match.c +[ ] Building ../stdlib//Lean/Meta/Match/MatchEqs.c +[ ] Building ../stdlib//Lean/Meta/Match/MatchEqsExt.c +[ ] Building ../stdlib//Lean/Meta/Match/MatchPatternAttr.c +[ ] Building ../stdlib//Lean/Meta/Match/MatcherApp.c +[ ] Building ../stdlib//Lean/Meta/Match/MatcherApp/Basic.c +[ ] Building ../stdlib//Lean/Meta/Match/MatcherApp/Transform.c +[ ] Building ../stdlib//Lean/Meta/Match/MatcherInfo.c +[ ] Building ../stdlib//Lean/Meta/Match/Value.c +[ ] Building ../stdlib//Lean/Meta/MatchUtil.c +[ ] Building ../stdlib//Lean/Meta/NatInstTesters.c +[ ] Building ../stdlib//Lean/Meta/Offset.c +[ ] Building ../stdlib//Lean/Meta/PPGoal.c +[ ] Building ../stdlib//Lean/Meta/RecursorInfo.c +[ ] Building ../stdlib//Lean/Meta/Reduce.c +[ ] Building ../stdlib//Lean/Meta/ReduceEval.c +[ ] Building ../stdlib//Lean/Meta/SizeOf.c +[ ] Building ../stdlib//Lean/Meta/Structure.c +[ ] Building ../stdlib//Lean/Meta/SynthInstance.c +[ ] Building ../stdlib//Lean/Meta/Tactic.c +[ ] Building ../stdlib//Lean/Meta/Tactic/AC.c +[ ] Building ../stdlib//Lean/Meta/Tactic/AC/Main.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Acyclic.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Apply.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Assert.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Assumption.c +[ ] Building ../stdlib//Lean/Meta/Tactic/AuxLemma.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Backtrack.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Cases.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Cleanup.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Clear.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Congr.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Constructor.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Contradiction.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Delta.c +[ ] Building ../stdlib//Lean/Meta/Tactic/ElimInfo.c +[ ] Building ../stdlib//Lean/Meta/Tactic/FVarSubst.c +[ ] Building ../stdlib//Lean/Meta/Tactic/FunInd.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Generalize.c +[ ] Building ../stdlib//Lean/Meta/Tactic/IndependentOf.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Induction.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Injection.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Intro.c +[ ] Building ../stdlib//Lean/Meta/Tactic/LibrarySearch.c +[ ] Building ../stdlib//Lean/Meta/Tactic/LinearArith.c +[ ] Building ../stdlib//Lean/Meta/Tactic/LinearArith/Basic.c +[ ] Building ../stdlib//Lean/Meta/Tactic/LinearArith/Main.c +[ ] Building ../stdlib//Lean/Meta/Tactic/LinearArith/Nat.c +[ ] Building ../stdlib//Lean/Meta/Tactic/LinearArith/Nat/Basic.c +[ ] Building ../stdlib//Lean/Meta/Tactic/LinearArith/Nat/Simp.c +[ ] Building ../stdlib//Lean/Meta/Tactic/LinearArith/Nat/Solver.c +[ ] Building ../stdlib//Lean/Meta/Tactic/LinearArith/Simp.c +[ ] Building ../stdlib//Lean/Meta/Tactic/LinearArith/Solver.c +[ ] Building ../stdlib//Lean/Meta/Tactic/NormCast.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Refl.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Rename.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Repeat.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Replace.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Revert.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Rewrite.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Rfl.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/Attr.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/BuiltinSimprocs.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/BuiltinSimprocs/BitVec.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/BuiltinSimprocs/Char.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/BuiltinSimprocs/String.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/BuiltinSimprocs/Util.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/Main.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/RegisterCommand.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/Rewrite.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/SimpAll.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/SimpCongrTheorems.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/SimpTheorems.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/Simproc.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/Types.c +[ ] Building ../stdlib//Lean/Meta/Tactic/SolveByElim.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Split.c +[ ] Building ../stdlib//Lean/Meta/Tactic/SplitIf.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Subst.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Symm.c +[ ] Building ../stdlib//Lean/Meta/Tactic/TryThis.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Unfold.c +[ ] Building ../stdlib//Lean/Meta/Tactic/UnifyEq.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Util.c +[ ] Building ../stdlib//Lean/Meta/Transform.c +[ ] Building ../stdlib//Lean/Meta/TransparencyMode.c +[ ] Building ../stdlib//Lean/Meta/UnificationHint.c +[ ] Building ../stdlib//Lean/Meta/WHNF.c +[ ] Building ../stdlib//Lean/MetavarContext.c +[ ] Building ../stdlib//Lean/Modifiers.c +[ ] Building ../stdlib//Lean/MonadEnv.c +[ ] Building ../stdlib//Lean/Parser.c +[ ] Building ../stdlib//Lean/Parser/Attr.c +[ ] Building ../stdlib//Lean/Parser/Basic.c +[ ] Building ../stdlib//Lean/Parser/Command.c +[ ] Building ../stdlib//Lean/Parser/Do.c +[ ] Building ../stdlib//Lean/Parser/Extension.c +[ ] Building ../stdlib//Lean/Parser/Extra.c +[ ] Building ../stdlib//Lean/Parser/Level.c +[ ] Building ../stdlib//Lean/Parser/Module.c +[ ] Building ../stdlib//Lean/Parser/StrInterpolation.c +[ ] Building ../stdlib//Lean/Parser/Syntax.c +[ ] Building ../stdlib//Lean/Parser/Tactic.c +[ ] Building ../stdlib//Lean/Parser/Term.c +[ ] Building ../stdlib//Lean/Parser/Types.c +[ ] Building ../stdlib//Lean/ParserCompiler.c +[ ] Building ../stdlib//Lean/ParserCompiler/Attribute.c +[ ] Building ../stdlib//Lean/PrettyPrinter.c +[ ] Building ../stdlib//Lean/PrettyPrinter/Basic.c +[ ] Building ../stdlib//Lean/PrettyPrinter/Delaborator.c +[ ] Building ../stdlib//Lean/PrettyPrinter/Delaborator/Attributes.c +[ ] Building ../stdlib//Lean/PrettyPrinter/Delaborator/Basic.c +[ ] Building ../stdlib//Lean/PrettyPrinter/Delaborator/Builtins.c +[ ] Building ../stdlib//Lean/PrettyPrinter/Delaborator/Options.c +[ ] Building ../stdlib//Lean/PrettyPrinter/Delaborator/TopDownAnalyze.c +[ ] Building ../stdlib//Lean/PrettyPrinter/Delaborator/SubExpr.c +[ ] Building ../stdlib//Lean/PrettyPrinter/Formatter.c +[ ] Building ../stdlib//Lean/PrettyPrinter/Parenthesizer.c +[ ] Building ../stdlib//Lean/ProjFns.c +[ ] Building ../stdlib//Lean/ReducibilityAttrs.c +[ ] Building ../stdlib//Lean/Replay.c +[ ] Building ../stdlib//Lean/ReservedNameAction.c +[ ] Building ../stdlib//Lean/ResolveName.c +[ ] Building ../stdlib//Lean/Runtime.c +[ ] Building ../stdlib//Lean/ScopedEnvExtension.c +[ ] Building ../stdlib//Lean/Server.c +[ ] Building ../stdlib//Lean/Server/AsyncList.c +[ ] Building ../stdlib//Lean/Server/CodeActions.c +[ ] Building ../stdlib//Lean/Server/CodeActions/Basic.c +[ ] Building ../stdlib//Lean/Server/CodeActions/Attr.c +[ ] Building ../stdlib//Lean/Server/CodeActions/Provider.c +[ ] Building ../stdlib//Lean/Server/Completion.c +[ ] Building ../stdlib//Lean/Server/CompletionItemData.c +[ ] Building ../stdlib//Lean/Server/FileSource.c +[ ] Building ../stdlib//Lean/Server/FileWorker.c +[ ] Building ../stdlib//Lean/Server/FileWorker/RequestHandling.c +[ ] Building ../stdlib//Lean/Server/FileWorker/SetupFile.c +[ ] Building ../stdlib//Lean/Server/FileWorker/Utils.c +[ ] Building ../stdlib//Lean/Server/FileWorker/WidgetRequests.c +[ ] Building ../stdlib//Lean/Server/GoTo.c +[ ] Building ../stdlib//Lean/Server/ImportCompletion.c +[ ] Building ../stdlib//Lean/Server/InfoUtils.c +[ ] Building ../stdlib//Lean/Server/References.c +[ ] Building ../stdlib//Lean/Server/Requests.c +[ ] Building ../stdlib//Lean/Server/Rpc.c +[ ] Building ../stdlib//Lean/Server/Rpc/Basic.c +[ ] Building ../stdlib//Lean/Server/Rpc/Deriving.c +[ ] Building ../stdlib//Lean/Server/Rpc/RequestHandling.c +[ ] Building ../stdlib//Lean/Server/Snapshots.c +[ ] Building ../stdlib//Lean/Server/Utils.c +[ ] Building ../stdlib//Lean/Server/Watchdog.c +[ ] Building ../stdlib//Lean/Structure.c +[ ] Building ../stdlib//Lean/SubExpr.c +[ ] Building ../stdlib//Lean/Syntax.c +[ ] Building ../stdlib//Lean/ToExpr.c +[ ] Building ../stdlib//Lean/Util.c +[ ] Building ../stdlib//Lean/Util/CollectFVars.c +[ ] Building ../stdlib//Lean/Util/CollectLevelParams.c +[ ] Building ../stdlib//Lean/Util/CollectMVars.c +[ ] Building ../stdlib//Lean/Util/FileSetupInfo.c +[ ] Building ../stdlib//Lean/Util/FindExpr.c +[ ] Building ../stdlib//Lean/Util/FindLevelMVar.c +[ ] Building ../stdlib//Lean/Util/FindMVar.c +[ ] Building ../stdlib//Lean/Util/FoldConsts.c +[ ] Building ../stdlib//Lean/Util/ForEachExpr.c +[ ] Building ../stdlib//Lean/Util/ForEachExprWhere.c +[ ] Building ../stdlib//Lean/Util/HasConstCache.c +[ ] Building ../stdlib//Lean/Util/Heartbeats.c +[ ] Building ../stdlib//Lean/Util/InstantiateLevelParams.c +[ ] Building ../stdlib//Lean/Util/LakePath.c +[ ] Building ../stdlib//Lean/Util/LeanOptions.c +[ ] Building ../stdlib//Lean/Util/MonadBacktrack.c +[ ] Building ../stdlib//Lean/Util/MonadCache.c +[ ] Building ../stdlib//Lean/Util/OccursCheck.c +[ ] Building ../stdlib//Lean/Util/Path.c +[ ] Building ../stdlib//Lean/Util/PPExt.c +[ ] Building ../stdlib//Lean/Util/Paths.c +[ ] Building ../stdlib//Lean/Util/Profile.c +[ ] Building ../stdlib//Lean/Util/PtrSet.c +[ ] Building ../stdlib//Lean/Util/RecDepth.c +[ ] Building ../stdlib//Lean/Util/Recognizers.c +[ ] Building ../stdlib//Lean/Util/ReplaceExpr.c +[ ] Building ../stdlib//Lean/Util/ReplaceLevel.c +[ ] Building ../stdlib//Lean/Util/SCC.c +[ ] Building ../stdlib//Lean/Util/ShareCommon.c +[ ] Building ../stdlib//Lean/Util/Sorry.c +[ ] Building ../stdlib//Lean/Util/TestExtern.c +[ ] Building ../stdlib//Lean/Util/Trace.c +[ ] Building ../stdlib//Lean/Widget.c +[ ] Building ../stdlib//Lean/Widget/Basic.c +[ ] Building ../stdlib//Lean/Widget/Diff.c +[ ] Building ../stdlib//Lean/Widget/InteractiveCode.c +[ ] Building ../stdlib//Lean/Widget/InteractiveDiagnostic.c +[ ] Building ../stdlib//Lean/Widget/InteractiveGoal.c +[ ] Building ../stdlib//Lean/Widget/TaggedText.c +[ ] Building ../stdlib//Lean/Widget/Types.c +[ ] Building ../stdlib//Lean/Widget/UserWidget.c +[ ] Building ../stdlib//Lean.c +[100%] Built target make_stdlib +[100%] Built target Init_shared +[ ] Building /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage0/lib/lean/libleanshared.so +[100%] Built target leanshared +[ ] Building /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage0/bin/lean +[100%] Built target lean +[ 29%] No install step for 'stage0' +[ 33%] Completed 'stage0' +[ 33%] Built target stage0 +[ 37%] Creating directories for 'stage1' +[ 41%] No download step for 'stage1' +[ 45%] No update step for 'stage1' +[ 50%] No patch step for 'stage1' +[ 54%] Performing configure step for 'stage1' +-- The CXX compiler identification is GNU 11.4.0 +-- The C compiler identification is GNU 11.4.0 +-- Detecting CXX compiler ABI info +-- Detecting CXX compiler ABI info - done +-- Check for working CXX compiler: /usr/bin/c++ - skipped +-- Detecting CXX compile features +-- Detecting CXX compile features - done +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +cc: error: unrecognized command-line option ‘--print-target-triple’ +cc: fatal error: no input files +compilation terminated. +-- No build type selected, default to Release +-- Research: reuse across ctor LEAN_RESEARCH_IS_REUSE_ACROSS_CONSTRUCTORS_ENABLED(0) +-- Research: compiler profile CSV path LEAN_RESEARCH_COMPILER_PROFILE_CSV_PATH(/homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40/noreuse.stage3.csv) +-- 64-bit machine detected +-- Found GMP: /usr/include/x86_64-linux-gnu (Required is at least version "5.0.5") +-- Found PythonInterp: /usr/bin/python3.10 (found version "3.10.12") +CMake Warning at CMakeLists.txt:291 (message): + Disabling LLVM support + + +-- git commit sha1: 7f8576d46929eaf67f41f92102fa17a62f14d871 +-- Configuring done +-- Generating done +-- Build files have been written to: /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage1 +[ 58%] Performing build step for 'stage1' +[ 2%] Building CXX object shell/CMakeFiles/shell.dir/lean.cpp.o +[ 2%] Building CXX object initialize/CMakeFiles/initialize.dir/init.cpp.o +[ 5%] Building CXX object library/constructions/CMakeFiles/constructions.dir/rec_on.cpp.o +[ 6%] Building CXX object library/CMakeFiles/library.dir/expr_lt.cpp.o +[ 6%] Building CXX object kernel/CMakeFiles/kernel.dir/level.cpp.o +[ 6%] Building CXX object util/CMakeFiles/util.dir/name.cpp.o +[ 8%] Building CXX object library/compiler/CMakeFiles/compiler.dir/init_module.cpp.o +[ 8%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/debug.cpp.o +[ 8%] Building CXX object runtime/CMakeFiles/leanrt.dir/debug.cpp.o +[ 8%] Built target shell +[ 8%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/thread.cpp.o +[ 9%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/mpz.cpp.o +[ 9%] Building CXX object runtime/CMakeFiles/leanrt.dir/thread.cpp.o +[ 9%] Built target initialize +[ 10%] Building CXX object runtime/CMakeFiles/leanrt.dir/mpz.cpp.o +[ 11%] Building CXX object library/CMakeFiles/library.dir/constants.cpp.o +[ 11%] Building CXX object library/CMakeFiles/library.dir/bin_app.cpp.o +[ 12%] Building CXX object library/compiler/CMakeFiles/compiler.dir/compiler.cpp.o +[ 12%] Building CXX object util/CMakeFiles/util.dir/name_set.cpp.o +[ 13%] Building CXX object library/constructions/CMakeFiles/constructions.dir/cases_on.cpp.o +[ 14%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/utf8.cpp.o +[ 15%] Building CXX object library/CMakeFiles/library.dir/max_sharing.cpp.o +[ 16%] Building CXX object runtime/CMakeFiles/leanrt.dir/utf8.cpp.o +[ 16%] Building CXX object runtime/CMakeFiles/leanrt.dir/object.cpp.o +[ 17%] Building CXX object util/CMakeFiles/util.dir/escaped.cpp.o +[ 18%] Building CXX object util/CMakeFiles/util.dir/bit_tricks.cpp.o +[ 18%] Building CXX object kernel/CMakeFiles/kernel.dir/expr.cpp.o +[ 19%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/object.cpp.o +[ 19%] Building CXX object util/CMakeFiles/util.dir/ascii.cpp.o +[ 20%] Building CXX object runtime/CMakeFiles/leanrt.dir/apply.cpp.o +[ 21%] Building CXX object runtime/CMakeFiles/leanrt.dir/exception.cpp.o +[ 22%] Building CXX object util/CMakeFiles/util.dir/path.cpp.o +[ 23%] Building CXX object library/CMakeFiles/library.dir/module.cpp.o +[ 23%] Building CXX object library/CMakeFiles/library.dir/replace_visitor.cpp.o +[ 23%] Building CXX object library/constructions/CMakeFiles/constructions.dir/no_confusion.cpp.o +[ 24%] Building CXX object util/CMakeFiles/util.dir/lbool.cpp.o +[ 25%] Building CXX object kernel/CMakeFiles/kernel.dir/expr_eq_fn.cpp.o +[ 26%] Building CXX object util/CMakeFiles/util.dir/init_module.cpp.o +[ 26%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/apply.cpp.o +[ 27%] Building CXX object library/CMakeFiles/library.dir/num.cpp.o +[ 28%] Building CXX object library/compiler/CMakeFiles/compiler.dir/util.cpp.o +[ 28%] Building CXX object library/compiler/CMakeFiles/compiler.dir/lcnf.cpp.o +[ 28%] Building CXX object util/CMakeFiles/util.dir/list_fn.cpp.o +[ 29%] Building CXX object kernel/CMakeFiles/kernel.dir/for_each_fn.cpp.o +[ 30%] Building CXX object util/CMakeFiles/util.dir/timeit.cpp.o +[ 31%] Building CXX object library/compiler/CMakeFiles/compiler.dir/csimp.cpp.o +[ 32%] Building CXX object library/CMakeFiles/library.dir/class.cpp.o +[ 33%] Building CXX object util/CMakeFiles/util.dir/timer.cpp.o +[ 34%] Building CXX object library/constructions/CMakeFiles/constructions.dir/projection.cpp.o +[ 34%] Building CXX object kernel/CMakeFiles/kernel.dir/replace_fn.cpp.o +[ 34%] Building CXX object runtime/CMakeFiles/leanrt.dir/interrupt.cpp.o +[ 34%] Building CXX object util/CMakeFiles/util.dir/name_generator.cpp.o +[ 35%] Building CXX object library/CMakeFiles/library.dir/util.cpp.o +[ 36%] Building CXX object runtime/CMakeFiles/leanrt.dir/memory.cpp.o +[ 37%] Building CXX object util/CMakeFiles/util.dir/kvmap.cpp.o +[ 38%] Building CXX object kernel/CMakeFiles/kernel.dir/abstract.cpp.o +[ 39%] Building CXX object runtime/CMakeFiles/leanrt.dir/stackinfo.cpp.o +[ 40%] Building CXX object kernel/CMakeFiles/kernel.dir/instantiate.cpp.o +[ 41%] Building CXX object library/constructions/CMakeFiles/constructions.dir/brec_on.cpp.o +[ 43%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/exception.cpp.o +[ 43%] Building CXX object runtime/CMakeFiles/leanrt.dir/compact.cpp.o +[ 44%] Building CXX object util/CMakeFiles/util.dir/map_foreach.cpp.o +[ 44%] Building CXX object runtime/CMakeFiles/leanrt.dir/init_module.cpp.o +[ 45%] Building CXX object library/compiler/CMakeFiles/compiler.dir/elim_dead_let.cpp.o +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/compact.cpp: In member function ‘void lean::object_compactor::insert_mpz(lean::object*)’: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/compact.cpp:268:11: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘struct lean::mpz_object’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 268 | memcpy(new_o, to_mpz(o), sizeof(mpz_object)); + | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /auto/homes/sb2743/2024-borrowing/lean4/src/runtime/compact.h:11, + from /auto/homes/sb2743/2024-borrowing/lean4/src/runtime/compact.cpp:14: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/object.h:26:8: note: ‘struct lean::mpz_object’ declared here + 26 | struct mpz_object { + | ^~~~~~~~~~ +[ 46%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/interrupt.cpp.o +[ 46%] Building CXX object util/CMakeFiles/util.dir/options.cpp.o +[ 46%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/memory.cpp.o +[ 47%] Building CXX object kernel/CMakeFiles/kernel.dir/local_ctx.cpp.o +[ 48%] Building CXX object runtime/CMakeFiles/leanrt.dir/load_dynlib.cpp.o +[ 49%] Building CXX object util/CMakeFiles/util.dir/option_declarations.cpp.o +[ 50%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/stackinfo.cpp.o +[ 50%] Building CXX object library/CMakeFiles/library.dir/print.cpp.o +[ 51%] Building CXX object util/CMakeFiles/util.dir/shell.cpp.o +[ 52%] Building CXX object runtime/CMakeFiles/leanrt.dir/io.cpp.o +[ 52%] Building CXX object runtime/CMakeFiles/leanrt.dir/hash.cpp.o +[ 52%] Building CXX object kernel/CMakeFiles/kernel.dir/declaration.cpp.o +[ 53%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/compact.cpp.o +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp: In function ‘lean::uint64 lean::MurmurHash64A(const void*, size_t, lean::uint64)’: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:37:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 37 | case 7: h ^= uint64(data2[6]) << 48; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:38:5: note: here + 38 | case 6: h ^= uint64(data2[5]) << 40; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:38:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 38 | case 6: h ^= uint64(data2[5]) << 40; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:39:5: note: here + 39 | case 5: h ^= uint64(data2[4]) << 32; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:39:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 39 | case 5: h ^= uint64(data2[4]) << 32; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:40:5: note: here + 40 | case 4: h ^= uint64(data2[3]) << 24; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:40:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 40 | case 4: h ^= uint64(data2[3]) << 24; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:41:5: note: here + 41 | case 3: h ^= uint64(data2[2]) << 16; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:41:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 41 | case 3: h ^= uint64(data2[2]) << 16; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:42:5: note: here + 42 | case 2: h ^= uint64(data2[1]) << 8; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:42:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 42 | case 2: h ^= uint64(data2[1]) << 8; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:43:5: note: here + 43 | case 1: h ^= uint64(data2[0]); + | ^~~~ +[ 54%] Building CXX object runtime/CMakeFiles/leanrt.dir/platform.cpp.o +[ 54%] Building CXX object library/compiler/CMakeFiles/compiler.dir/cse.cpp.o +[ 55%] Building CXX object library/constructions/CMakeFiles/constructions.dir/init_module.cpp.o +[ 55%] Building CXX object library/constructions/CMakeFiles/constructions.dir/util.cpp.o +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/compact.cpp: In member function ‘void lean::object_compactor::insert_mpz(lean::object*)’: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/compact.cpp:268:11: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘struct lean::mpz_object’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 268 | memcpy(new_o, to_mpz(o), sizeof(mpz_object)); + | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /auto/homes/sb2743/2024-borrowing/lean4/src/runtime/compact.h:11, + from /auto/homes/sb2743/2024-borrowing/lean4/src/runtime/compact.cpp:14: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/object.h:26:8: note: ‘struct lean::mpz_object’ declared here + 26 | struct mpz_object { + | ^~~~~~~~~~ +[ 56%] Building CXX object library/CMakeFiles/library.dir/annotation.cpp.o +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/io.cpp: In function ‘lean::object* lean::lean_io_prim_handle_mk(lean::b_obj_arg, lean::uint8, lean::obj_arg)’: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/io.cpp:294:23: warning: ‘fp_mode’ may be used uninitialized in this function [-Wmaybe-uninitialized] + 294 | FILE * fp = fdopen(fd, fp_mode); + | ~~~~~~^~~~~~~~~~~~~ +[ 57%] Building CXX object library/CMakeFiles/library.dir/protected.cpp.o +[ 58%] Building CXX object runtime/CMakeFiles/leanrt.dir/alloc.cpp.o +[ 58%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/init_module.cpp.o +[ 59%] Building CXX object kernel/CMakeFiles/kernel.dir/environment.cpp.o +[ 60%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/load_dynlib.cpp.o +[ 61%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/io.cpp.o +[ 61%] Built target constructions +[ 62%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/hash.cpp.o +[ 62%] Building CXX object runtime/CMakeFiles/leanrt.dir/allocprof.cpp.o +[ 62%] Building CXX object library/CMakeFiles/library.dir/reducible.cpp.o +[ 62%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/platform.cpp.o +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp: In function ‘lean::uint64 lean::MurmurHash64A(const void*, size_t, lean::uint64)’: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:37:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 37 | case 7: h ^= uint64(data2[6]) << 48; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:38:5: note: here + 38 | case 6: h ^= uint64(data2[5]) << 40; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:38:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 38 | case 6: h ^= uint64(data2[5]) << 40; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:39:5: note: here + 39 | case 5: h ^= uint64(data2[4]) << 32; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:39:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 39 | case 5: h ^= uint64(data2[4]) << 32; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:40:5: note: here + 40 | case 4: h ^= uint64(data2[3]) << 24; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:40:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 40 | case 4: h ^= uint64(data2[3]) << 24; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:41:5: note: here + 41 | case 3: h ^= uint64(data2[2]) << 16; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:41:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 41 | case 3: h ^= uint64(data2[2]) << 16; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:42:5: note: here + 42 | case 2: h ^= uint64(data2[1]) << 8; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:42:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 42 | case 2: h ^= uint64(data2[1]) << 8; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:43:5: note: here + 43 | case 1: h ^= uint64(data2[0]); + | ^~~~ +[ 63%] Building CXX object runtime/CMakeFiles/leanrt.dir/sharecommon.cpp.o +[ 64%] Building CXX object library/CMakeFiles/library.dir/init_module.cpp.o +[ 65%] Building CXX object kernel/CMakeFiles/kernel.dir/type_checker.cpp.o +[ 65%] Building CXX object kernel/CMakeFiles/kernel.dir/init_module.cpp.o +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/io.cpp: In function ‘lean::object* lean::lean_io_prim_handle_mk(lean::b_obj_arg, lean::uint8, lean::obj_arg)’: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/io.cpp:294:23: warning: ‘fp_mode’ may be used uninitialized in this function [-Wmaybe-uninitialized] + 294 | FILE * fp = fdopen(fd, fp_mode); + | ~~~~~~^~~~~~~~~~~~~ +[ 66%] Building CXX object library/compiler/CMakeFiles/compiler.dir/erase_irrelevant.cpp.o +[ 67%] Building CXX object util/CMakeFiles/util.dir/ffi.cpp.o +[ 68%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/alloc.cpp.o +[ 69%] Building CXX object library/CMakeFiles/library.dir/projection.cpp.o +[ 70%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/allocprof.cpp.o +[ 71%] Building CXX object runtime/CMakeFiles/leanrt.dir/stack_overflow.cpp.o +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/stack_overflow.cpp: In function ‘void lean::segv_handler(int, siginfo_t*, void*)’: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/stack_overflow.cpp:73:14: warning: ignoring return value of ‘ssize_t write(int, const void*, size_t)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] + 73 | write(STDERR_FILENO, msg, sizeof(msg) - 1); + | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +[ 72%] Building CXX object runtime/CMakeFiles/leanrt.dir/process.cpp.o +[ 72%] Building CXX object runtime/CMakeFiles/leanrt.dir/object_ref.cpp.o +[ 72%] Built target util +[ 73%] Building CXX object library/compiler/CMakeFiles/compiler.dir/specialize.cpp.o +[ 73%] Building CXX object library/compiler/CMakeFiles/compiler.dir/lambda_lifting.cpp.o +[ 73%] Building CXX object library/CMakeFiles/library.dir/aux_recursors.cpp.o +[ 73%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/sharecommon.cpp.o +[ 74%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/stack_overflow.cpp.o +[ 75%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/process.cpp.o +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/stack_overflow.cpp: In function ‘void lean::segv_handler(int, siginfo_t*, void*)’: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/stack_overflow.cpp:73:14: warning: ignoring return value of ‘ssize_t write(int, const void*, size_t)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] + 73 | write(STDERR_FILENO, msg, sizeof(msg) - 1); + | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +[ 77%] Building CXX object runtime/CMakeFiles/leanrt.dir/mutex.cpp.o +[ 77%] Building CXX object runtime/CMakeFiles/leanrt.dir/mpn.cpp.o +[ 78%] Building CXX object library/CMakeFiles/library.dir/trace.cpp.o +[ 78%] Building CXX object runtime/CMakeFiles/leanrt.dir/research.cpp.o +[ 79%] Building CXX object kernel/CMakeFiles/kernel.dir/expr_cache.cpp.o +[ 79%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/object_ref.cpp.o +[ 80%] Building CXX object kernel/CMakeFiles/kernel.dir/equiv_manager.cpp.o +[ 81%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/mpn.cpp.o +[ 83%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/mutex.cpp.o +[ 83%] Linking CXX static library ../lib/lean/libleanrt.a +[ 83%] Built target leanrt +[ 84%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/research.cpp.o +[ 85%] Building CXX object library/CMakeFiles/library.dir/profiling.cpp.o +[ 86%] Building CXX object library/CMakeFiles/library.dir/time_task.cpp.o +[ 86%] Building CXX object kernel/CMakeFiles/kernel.dir/quot.cpp.o +[ 87%] Building CXX object kernel/CMakeFiles/kernel.dir/inductive.cpp.o +[ 87%] Building CXX object library/CMakeFiles/library.dir/formatter.cpp.o +[ 88%] Building CXX object library/compiler/CMakeFiles/compiler.dir/extract_closed.cpp.o +[ 88%] Linking CXX static library libleanrt_initial-exec.a +[ 89%] Building CXX object library/compiler/CMakeFiles/compiler.dir/simp_app_args.cpp.o +[ 89%] Built target leanrt_initial-exec +[ 90%] Building CXX object library/compiler/CMakeFiles/compiler.dir/llnf.cpp.o +[ 90%] Built target library +[ 90%] Building CXX object library/compiler/CMakeFiles/compiler.dir/ll_infer_type.cpp.o +[ 91%] Building CXX object library/compiler/CMakeFiles/compiler.dir/reduce_arity.cpp.o +[ 92%] Building CXX object library/compiler/CMakeFiles/compiler.dir/closed_term_cache.cpp.o +[ 92%] Building CXX object library/compiler/CMakeFiles/compiler.dir/export_attribute.cpp.o +[ 93%] Building CXX object library/compiler/CMakeFiles/compiler.dir/extern_attribute.cpp.o +[ 94%] Building CXX object library/compiler/CMakeFiles/compiler.dir/borrowed_annotation.cpp.o +[ 94%] Building CXX object library/compiler/CMakeFiles/compiler.dir/init_attribute.cpp.o +[ 95%] Building CXX object library/compiler/CMakeFiles/compiler.dir/eager_lambda_lifting.cpp.o +[ 96%] Building CXX object library/compiler/CMakeFiles/compiler.dir/struct_cases_on.cpp.o +[ 97%] Building CXX object library/compiler/CMakeFiles/compiler.dir/find_jp.cpp.o +[ 97%] Building CXX object library/compiler/CMakeFiles/compiler.dir/ir.cpp.o +[ 98%] Building CXX object library/compiler/CMakeFiles/compiler.dir/implemented_by_attribute.cpp.o +[ 99%] Building CXX object library/compiler/CMakeFiles/compiler.dir/ir_interpreter.cpp.o +In file included from /auto/homes/sb2743/2024-borrowing/lean4/src/runtime/object_ref.h:10, + from /auto/homes/sb2743/2024-borrowing/lean4/src/runtime/string_ref.h:10, + from /auto/homes/sb2743/2024-borrowing/lean4/src/util/name.h:14, + from /auto/homes/sb2743/2024-borrowing/lean4/src/util/name_generator.h:8, + from /auto/homes/sb2743/2024-borrowing/lean4/src/kernel/inductive.cpp:9: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/object.h: In member function ‘lean::optional lean::elim_nested_inductive_fn::replace_if_nested(const lean::local_ctx&, const lean::buffer&, const lean::expr&)’: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/object.h:56:39: warning: ‘*(lean::object_ref*)((char*)&result + offsetof(lean::optional,lean::optional::)).lean::object_ref::m_obj’ may be used uninitialized in this function [-Wmaybe-uninitialized] + 56 | inline void dec(object * o) { lean_dec(o); } + | ~~~~~~~~^~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/kernel/inductive.cpp:990:28: note: ‘*(lean::object_ref*)((char*)&result + offsetof(lean::optional,lean::optional::)).lean::object_ref::m_obj’ was declared here + 990 | optional result; + | ^~~~~~ +[ 99%] Building CXX object library/compiler/CMakeFiles/compiler.dir/llvm.cpp.o +[ 99%] Built target kernel +/auto/homes/sb2743/2024-borrowing/lean4/src/library/compiler/ir_interpreter.cpp: In static member function ‘static lean::object* lean::ir::interpreter::stub_1_aux(lean::object*)’: +/auto/homes/sb2743/2024-borrowing/lean4/src/library/compiler/ir_interpreter.cpp:900:29: warning: array subscript 1 is outside array bounds of ‘lean::object* [1]’ {aka ‘lean_object* [1]’} [-Warray-bounds] + 900 | options opts(args[1]); + | ^ +/auto/homes/sb2743/2024-borrowing/lean4/src/library/compiler/ir_interpreter.cpp:907:57: note: while referencing ‘args’ + 907 | static object * stub_1_aux(object * x_1) { object * args[] = { x_1 }; return interpreter::stub_m_aux(args); } + | ^~~~ +In file included from /auto/homes/sb2743/2024-borrowing/lean4/src/runtime/option_ref.h:8, + from /auto/homes/sb2743/2024-borrowing/lean4/src/library/compiler/ir_interpreter.cpp:41: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/object_ref.h:38:35: warning: array subscript 2 is outside array bounds of ‘lean::object* [1]’ {aka ‘lean_object* [1]’} [-Warray-bounds] + 38 | object * raw() const { return m_obj; } + | ^~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/library/compiler/ir_interpreter.cpp:907:57: note: while referencing ‘args’ + 907 | static object * stub_1_aux(object * x_1) { object * args[] = { x_1 }; return interpreter::stub_m_aux(args); } + | ^~~~ +In file included from /auto/homes/sb2743/2024-borrowing/lean4/src/runtime/option_ref.h:8, + from /auto/homes/sb2743/2024-borrowing/lean4/src/library/compiler/ir_interpreter.cpp:41: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/object_ref.h: In static member function ‘static lean::object* lean::ir::interpreter::stub_2_aux(lean::object*, lean::object*)’: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/object_ref.h:38:35: warning: array subscript 2 is outside array bounds of ‘lean::object* [2]’ {aka ‘lean_object* [2]’} [-Warray-bounds] + 38 | object * raw() const { return m_obj; } + | ^~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/library/compiler/ir_interpreter.cpp:908:71: note: while referencing ‘args’ + 908 | static object * stub_2_aux(object * x_1, object * x_2) { object * args[] = { x_1, x_2 }; return interpreter::stub_m_aux(args); } + | ^~~~ +[ 99%] Built target compiler +[100%] Linking CXX static library lib/lean/libleancpp.a +[100%] Built target leancpp +[ ] Building Init/Prelude.lean +[ ] Building Init/Coe.lean +[ ] Building Lean/Runtime.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Prelude.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Runtime.c +[ ] Building Init/Notation.lean +[ ] Building Init/Data/Cast.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Coe.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Cast.c +[ ] Building Init/Tactics.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Notation.c +[ ] Building Init/SizeOf.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Tactics.c +[ ] Building Init/Core.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/SizeOf.c +[ ] Building Init/SimpLemmas.lean +[ ] Building Init/MetaTypes.lean +[ ] Building Init/Control/Id.lean +[ ] Building Init/Dynamic.lean +[ ] Building Init/Control/Basic.lean +[ ] Building Init/Data/Sum.lean +[ ] Building Lean/Compiler/LCNF/Simp/Config.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Core.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/Simp/Config.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Control/Id.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Dynamic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Sum.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/MetaTypes.c +[ ] Building Init/Control/Except.lean +[ ] Building Init/Data/Option/Basic.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Control/Basic.c +[ ] Building Init/Data/Nat/Basic.lean +[ ] Building Init/Data/Prod.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/SimpLemmas.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Prod.c +[ ] Building Init/Control/State.lean +[ ] Building Init/Control/Reader.lean +[ ] Building Lean/Util/MonadBacktrack.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Control/Except.c +[ ] Building Init/Control/Option.lean +[ ] Building Init/Data/Option/Instances.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Option/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Control/Reader.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/MonadBacktrack.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Control/State.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Control/Option.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Option/Instances.c +[ ] Building Init/WF.lean +[ ] Building Init/Data/Nat/Control.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Nat/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Nat/Control.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/WF.c +[ ] Building Init/WFTactics.lean +[ ] Building Init/Data/Nat/Div.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/WFTactics.c +[ ] Building Init/Data/Nat/Bitwise/Basic.lean +[ ] Building Init/Data/List/Basic.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Nat/Div.c +[ ] Building Init/Data/Fin/Basic.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Nat/Bitwise/Basic.c +[ ] Building Init/Data/UInt/Basic.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Fin/Basic.c +[ ] Building Init/Data/Char/Basic.lean +[ ] Building Lean/Meta/TransparencyMode.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/UInt/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/TransparencyMode.c +[ ] Building Init/Data/Char.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Char/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Char.c +[ ] Building Init/Data/Int/Basic.lean +[ ] Building Init/Data/String/Basic.lean +[ ] Building Init/Data/List/Control.lean +[ ] Building Lean/Data/AssocList.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/List/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/AssocList.c +[ ] Building Init/Data/Int/Bitwise.lean +[ ] Building Init/Data/Int/DivMod.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Int/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/List/Control.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Int/Bitwise.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Int/DivMod.c +[ ] Building Init/Data/Format/Basic.lean +[ ] Building Init/System/Platform.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/String/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/System/Platform.c +[ ] Building Init/Data/Repr.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Format/Basic.c +[ ] Building Init/Data/ToString/Basic.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Repr.c +[ ] Building Init/Util.lean +[ ] Building Init/System/IOError.lean +[ ] Building Init/System/FilePath.lean +[ ] Building Init/Control/EState.lean +[ ] Building Init/Data/Float.lean +[ ] Building Lean/Data/LBool.lean +[ ] Building Lean/Data/LOption.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/ToString/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/LBool.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/LOption.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Control/EState.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Float.c +[ ] Building Init/Data/Array/Basic.lean +[ ] Building Init/ShareCommon.lean +[ ] Building Init/Data/Option/BasicAux.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Util.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/System/FilePath.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/System/IOError.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Option/BasicAux.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/ShareCommon.c +[ ] Building Init/Data/Array/Subarray.lean +[ ] Building Init/Data/Array/QSort.lean +[ ] Building Init/Data/Array/InsertionSort.lean +[ ] Building Init/Data/FloatArray/Basic.lean +[ ] Building Init/Data/Format/Instances.lean +[ ] Building Init/Data/Array/BinSearch.lean +[ ] Building Lean/Compiler/FFI.lean +[ ] Building Lean/Meta/ArgsPacker/Basic.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Array/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/ArgsPacker/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/FFI.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Array/InsertionSort.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Format/Instances.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Array/QSort.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Array/BinSearch.c +[ ] Building Init/Data/FloatArray.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/FloatArray/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/FloatArray.c +[ ] Building Init/Data/ByteArray/Basic.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Array/Subarray.c +[ ] Building Init/Data/ByteArray.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/ByteArray/Basic.c +[ ] Building Init/Data/String/Extra.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/ByteArray.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/String/Extra.c +[ ] Building Init/Meta.lean +[ ] Building Init/Data/String.lean +[ ] Building Init/Data/Ord.lean +[ ] Building Init/Data/Hashable.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/String.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Hashable.c +[ ] Building Lean/Data/Name.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Ord.c +[ ] Building Lean/Compiler/NameMangling.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Name.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/NameMangling.c +[ ] Building Init/Data/ToString/Macro.lean +[ ] Building Init/Conv.lean +[ ] Building Init/Data/Range.lean +[ ] Building Init/Data/Nat/Dvd.lean +[ ] Building Init/Control/Lawful/Basic.lean +[ ] Building Lean/Data/OpenDecl.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Meta.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/OpenDecl.c +[ ] Building Init/Data/ToString.lean +[ ] Building Init/Data/Format/Macro.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/ToString/Macro.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/ToString.c +[ ] Building Init/Data/Format/Syntax.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Format/Macro.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Nat/Dvd.c +[ ] Building Init/Data/Stream.lean +[ ] Building Lean/Data/Array.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Range.c +[ ] Building Init/Control/ExceptCps.lean +[ ] Building Init/Control/StateCps.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Control/Lawful/Basic.c +[ ] Building Init/Data/Format.lean +[ ] Building Lean/Data/KVMap.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Format/Syntax.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Stream.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Format.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Array.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Control/ExceptCps.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Control/StateCps.c +[ ] Building Init/NotationExtra.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Conv.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/KVMap.c +[ ] Building Init/BinderPredicates.lean +[ ] Building Init/RCases.lean +[ ] Building Init/PropLemmas.lean +[ ] Building Init/Hints.lean +[ ] Building Init/Guard.lean +[ ] Building Init/TacticsExtra.lean +[ ] Building Lean/Data/PersistentArray.lean +[ ] Building Init/Simproc.lean +[ ] Building Lean/Data/Parsec.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/NotationExtra.c +[ ] Building Init/Data/Nat/Gcd.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Hints.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/RCases.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Guard.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Parsec.c +[ ] Building Init/Data/Bool.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/BinderPredicates.c +[ ] Building Init/Ext.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/TacticsExtra.c +[ ] Building Init/Classical.lean +[ ] Building Init/Data/Int/Lemmas.lean +[ ] Building Init/Omega/Logic.lean +[ ] Building Init/Data/Fin/Iterate.lean +[ ] Building Lean/Data/Rat.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Classical.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Nat/Gcd.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Ext.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Omega/Logic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/PropLemmas.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Simproc.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/PersistentArray.c +[ ] Building Init/ByCases.lean +[ ] Building Init/System/ST.lean +[ ] Building Init/Data/Nat/Compare.lean +[ ] Building Init/Data/Option/Lemmas.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Bool.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Fin/Iterate.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/System/ST.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Rat.c +[ ] Building Init/System/IO.lean +[ ] Building Init/Data/Nat/Linear.lean +[ ] Building Init/Data/Nat/MinMax.lean +[ ] Building Init/Data/Array/DecidableEq.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/ByCases.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Nat/Compare.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Nat/MinMax.c +[ ] Building Init/Data/Int/Order.lean +[ ] Building Init/Data/Int/Pow.lean +[ ] Building Init/Data/Option.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Int/Lemmas.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Option/Lemmas.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Option.c +[ ] Building Lean/Meta/Tactic/LinearArith/Solver.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Array/DecidableEq.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Int/Pow.c +[ ] Building Init/Data/Random.lean +[ ] Building Init/System/Promise.lean +[ ] Building Init/Control/StateRef.lean +[ ] Building Lean/ImportingFlag.lean +[ ] Building Lean/Util/Path.lean +[ ] Building Lean/InternalExceptionId.lean +[ ] Building Lean/Compiler/IR/LLVMBindings.lean +[ ] Building Lean/Server/AsyncList.lean +[ ] Building Lean/LoadDynlib.lean +[ ] Building Lean/Util/LakePath.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Control/StateRef.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Random.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/System/IO.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/System/Promise.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/ImportingFlag.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/InternalExceptionId.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/LoadDynlib.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Server/AsyncList.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/LakePath.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/Path.c +[ ] Building Init/Control/Lawful/Instances.lean +[ ] Building Init/System/Mutex.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/IR/LLVMBindings.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/System/Mutex.c +[ ] Building Init/Data/Nat/Log2.lean +[ ] Building Init/Data/Nat/Power2.lean +[ ] Building Init/Data/List/BasicAux.lean +[ ] Building Init/Data/Array/BasicAux.lean +[ ] Building Init/Data/Fin/Fold.lean +[ ] Building Init/SizeOfLemmas.lean +[ ] Building Init/System/Uri.lean +[ ] Building Lean/Data/RBMap.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Int/Order.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Nat/Linear.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Nat/Log2.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Nat/Power2.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/SizeOfLemmas.c +[ ] Building Init/Data/Fin/Log2.lean +[ ] Building Init/Omega/Int.lean +[ ] Building Init/Data/Int/DivModLemmas.lean +[ ] Building Init/Data/OfScientific.lean +[ ] Building Init/System.lean +[ ] Building Lean/Data/HashSet.lean +[ ] Building Lean/Data/HashMap.lean +[ ] Building Lean/Data/PersistentHashMap.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Control/Lawful/Instances.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Array/BasicAux.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Fin/Fold.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Fin/Log2.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/List/BasicAux.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/OfScientific.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/System.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/System/Uri.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/LinearArith/Solver.c +[ ] Building Init/Control/Lawful.lean +[ ] Building Init/Data/UInt/Log2.lean +[ ] Building Init/Data/List/Lemmas.lean +[ ] Building Init/Data/Nat/SOM.lean +[ ] Building Init/Data/Array/Mem.lean +[ ] Building Lean/Util/PtrSet.lean +[ ] Building Lean/Data/FuzzyMatching.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Control/Lawful.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/UInt/Log2.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Omega/Int.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/HashMap.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/HashSet.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/PtrSet.c +[ ] Building Init/Control.lean +[ ] Building Init/Data/UInt.lean +[ ] Building Lean/Data/RBTree.lean +[ ] Building Lean/Data/SMap.lean +[ ] Building Lean/Data/PersistentHashSet.lean +[ ] Building Lean/Util/MonadCache.lean +[ ] Building Lean/Data/Json/Basic.lean +[ ] Building Lean/Data/PrefixTree.lean +[ ] Building Lean/Data/Xml/Basic.lean +[ ] Building Lean/Util/SCC.lean +[ ] Building Lean/Util/ShareCommon.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Control.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Array/Mem.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Nat/SOM.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/UInt.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/FuzzyMatching.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/PersistentHashMap.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/PersistentHashSet.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/PrefixTree.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/RBMap.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/RBTree.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/SMap.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Xml/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/MonadCache.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/SCC.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/ShareCommon.c +[ ] Building Init/Data/Basic.lean +[ ] Building Lean/Data/SSet.lean +[ ] Building Lean/Data/Json/Parser.lean +[ ] Building Lean/Data/NameTrie.lean +[ ] Building Lean/Data/Xml/Parser.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Json/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/NameTrie.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/SSet.c +[ ] Building Lean/Data/NameMap.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Json/Parser.c +[ ] Building Init/Data/List.lean +[ ] Building Init/Data/Array/Lemmas.lean +[ ] Building Lean/Elab/Tactic/Omega/MinNatAbs.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/List/Lemmas.c +[ ] Building Lean/Data/Options.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/NameMap.c +[ ] Building Init/Omega/IntList.lean +[ ] Building Init/Data/AC.lean +[ ] Building Init/Data/Queue.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Int/DivModLemmas.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/List.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Queue.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Options.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Omega/MinNatAbs.c +[ ] Building Init/Data/Channel.lean +[ ] Building Lean/Util/RecDepth.lean +[ ] Building Lean/Data/Format.lean +[ ] Building Lean/Util/Profile.lean +[ ] Building Lean/Compiler/LCNF/ConfigOptions.lean +[ ] Building Lean/PrettyPrinter/Delaborator/Options.lean +[ ] Building Lean/Linter/Basic.lean +[ ] Building Lean/Elab/AutoBound.lean +[ ] Building Lean/Data/Xml.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Channel.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/ConfigOptions.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Format.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Xml/Parser.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/AutoBound.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Linter/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/PrettyPrinter/Delaborator/Options.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/Profile.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/RecDepth.c +[ ] Building Init/Omega/Coeffs.lean +[ ] Building Lean/Hygiene.lean +[ ] Building Lean/Data/Json/Printer.lean +[ ] Building Lean/Syntax.lean +[ ] Building Lean/Data/Trie.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/AC.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Array/Lemmas.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Omega/Coeffs.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Omega/IntList.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Json/Printer.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Xml.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Hygiene.c +[ ] Building Init/Omega/LinearCombo.lean +[ ] Building Init/Data/Array.lean +[ ] Building Lean/Level.lean +[ ] Building Lean/Data/Json/FromToJson.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Trie.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Array.c +[ ] Building Lean/Data/Json/Stream.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Json/FromToJson.c +[ ] Building Init/Omega/Constraint.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Omega/LinearCombo.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Json/Stream.c +[ ] Building Lean/Data/Json/Elab.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Syntax.c +[ ] Building Lean/Data/Json.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Json/Elab.c +[ ] Building Lean/Server/Rpc/Basic.lean +[ ] Building Lean/Data/JsonRpc.lean +[ ] Building Lean/Data/Lsp/Window.lean +[ ] Building Lean/Util/Paths.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Json.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/Paths.c +[ ] Building Lean/Expr.lean +[ ] Building Lean/Util/LeanOptions.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Lsp/Window.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Level.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Server/Rpc/Basic.c +[ ] Building Lean/Widget/Types.lean +[ ] Building Lean/Widget/TaggedText.lean +[ ] Building Lean/Util/FileSetupInfo.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Omega/Constraint.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/LeanOptions.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Widget/Types.c +[ ] Building Init/Omega.lean +[ ] Building Lean/Data/Lsp/Basic.lean +[ ] Building Lean/Data/Lsp/Communication.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Omega.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/JsonRpc.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Lsp/Communication.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/FileSetupInfo.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Widget/TaggedText.c +[ ] Building Init/Data/Nat/Lemmas.lean +[ ] Building Init/Data/Nat/Mod.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Nat/Mod.c +[ ] Building Lean/Data/Lsp/LanguageFeatures.lean +[ ] Building Lean/Data/Lsp/Client.lean +[ ] Building Lean/Data/Lsp/Workspace.lean +[ ] Building Lean/Data/Lsp/TextSync.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Lsp/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Lsp/Client.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Lsp/Workspace.c +[ ] Building Lean/LocalContext.lean +[ ] Building Lean/Declaration.lean +[ ] Building Lean/Util/FindExpr.lean +[ ] Building Lean/Util/ReplaceExpr.lean +[ ] Building Lean/Compiler/ConstFolding.lean +[ ] Building Lean/Util/CollectMVars.lean +[ ] Building Lean/Util/FindMVar.lean +[ ] Building Lean/Util/FindLevelMVar.lean +[ ] Building Lean/Util/CollectLevelParams.lean +[ ] Building Lean/Util/ReplaceLevel.lean +[ ] Building Lean/Util/ForEachExprWhere.lean +[ ] Building Lean/Compiler/BorrowedAnnotation.lean +[ ] Building Lean/Util/ForEachExpr.lean +[ ] Building Lean/Data/Lsp/Extra.lean +[ ] Building Lean/Data/Lsp/Internal.lean +[ ] Building Lean/HeadIndex.lean +[ ] Building Lean/Elab/RecAppSyntax.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Basic.lean +[ ] Building Lean/Util/HasConstCache.lean +[ ] Building Lean/Meta/Match/MVarRenaming.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Nat/Lemmas.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/BorrowedAnnotation.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/ConstFolding.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Lsp/TextSync.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Declaration.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/RecAppSyntax.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Expr.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/HeadIndex.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/LocalContext.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Match/MVarRenaming.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/LinearArith/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/CollectLevelParams.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/CollectMVars.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/FindExpr.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/FindLevelMVar.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/FindMVar.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/ForEachExpr.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/ForEachExprWhere.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/HasConstCache.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/ReplaceExpr.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/ReplaceLevel.c +[ ] Building Init/Data/Nat/Bitwise/Lemmas.lean +[ ] Building Init/Data/Nat/Lcm.lean +[ ] Building Init/Data/Fin/Lemmas.lean +[ ] Building Lean/MetavarContext.lean +[ ] Building Lean/Util/InstantiateLevelParams.lean +[ ] Building Lean/Util/Sorry.lean +[ ] Building Lean/Meta/Tactic/FVarSubst.lean +[ ] Building Lean/Util/CollectFVars.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Nat/Lcm.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Lsp/Extra.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Lsp/Internal.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Lsp/LanguageFeatures.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/FVarSubst.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/CollectFVars.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/InstantiateLevelParams.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/Sorry.c +[ ] Building Init/Data/Int/Gcd.lean +[ ] Building Lean/Environment.lean +[ ] Building Init/Data/Int.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Int/Gcd.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Int.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Nat/Bitwise/Lemmas.c +[ ] Building Init/Data/Nat/Bitwise.lean +[ ] Building Init/Data/BitVec/Basic.lean +[ ] Building Init/Data/Nat.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Nat/Bitwise.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Nat.c +[ ] Building Lean/ToExpr.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/BitVec/Basic.c +[ ] Building Init/Data/Fin.lean +[ ] Building Init/Data/BitVec/Lemmas.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Fin/Lemmas.c +[ ] Building Lean/Data/Position.lean +[ ] Building Lean/Meta/DiscrTreeTypes.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/ToExpr.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/Fin.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/DiscrTreeTypes.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Position.c +[ ] Building Lean/Eval.lean +[ ] Building Lean/Modifiers.lean +[ ] Building Lean/Compiler/Old.lean +[ ] Building Lean/Compiler/ClosedTermCache.lean +[ ] Building Lean/AuxRecursor.lean +[ ] Building Lean/ProjFns.lean +[ ] Building Lean/Util/Recognizers.lean +[ ] Building Lean/Compiler/NoncomputableAttr.lean +[ ] Building Lean/Compiler/AtMostOnce.lean +[ ] Building Lean/Util/FoldConsts.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/AuxRecursor.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/ClosedTermCache.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/Old.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Environment.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Eval.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Modifiers.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/ProjFns.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/Recognizers.c +[ ] Building Lean/Structure.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/AtMostOnce.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/NoncomputableAttr.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/FoldConsts.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Structure.c +[ ] Building Lean/Elab/InfoTree/Types.lean +[ ] Building Lean/Util/OccursCheck.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/MetavarContext.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/OccursCheck.c +[ ] Building Lean/Util/PPExt.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/InfoTree/Types.c +[ ] Building Lean/Message.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/PPExt.c +[ ] Building Lean/Log.lean +[ ] Building Lean/Parser/Types.lean +[ ] Building Lean/Exception.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Message.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Log.c +[ ] Building Lean/Util/Trace.lean +[ ] Building Lean/ResolveName.lean +[ ] Building Lean/MonadEnv.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Exception.c +[ ] Building Lean/Parser/Basic.lean +[ ] Building Lean/Language/Basic.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Parser/Types.c +[ ] Building Lean/DeclarationRange.lean +[ ] Building Lean/LazyInitExtension.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/MonadEnv.c +[ ] Building Init/Data/BitVec/Folds.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/BitVec/Lemmas.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/LazyInitExtension.c +[ ] Building Lean/DocString.lean +[ ] Building Lean/Data/Lsp/Utf16.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/DeclarationRange.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Language/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/ResolveName.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/Trace.c +[ ] Building Init/Data/BitVec/Bitblast.lean +[ ] Building Lean/CoreM.lean +[ ] Building Lean/Compiler/Options.lean +[ ] Building Lean/Data/Lsp/Diagnostics.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/BitVec/Folds.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/Options.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Lsp/Utf16.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/DocString.c +[ ] Building Init/Data/BitVec.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/BitVec/Bitblast.c +[ ] Building Init/Data.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data/BitVec.c +[ ] Building Lean/Data/Lsp/CodeActions.lean +[ ] Building Lean/Data/Lsp/Ipc.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Lsp/Diagnostics.c +[ ] Building Init.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Init/Data.c +[ ] Building ../build/noreuse/stage1/lib/temp/Init.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Lsp/Ipc.c +[ ] Building Lean/Parser/StrInterpolation.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Parser/Basic.c +[ ] Building Lean/Attributes.lean +[ ] Building Lean/ReservedNameAction.lean +[ ] Building Lean/Compiler/LCNF/Util.lean +[ ] Building Lean/Util/Heartbeats.lean +[ ] Building Lean/Replay.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/CoreM.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Lsp/CodeActions.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Parser/StrInterpolation.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/ReservedNameAction.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/Heartbeats.c +[ ] Building Lean/Data/Lsp/Capabilities.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/Util.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Replay.c +[ ] Building Lean/Class.lean +[ ] Building Lean/Compiler/InlineAttrs.lean +[ ] Building Lean/Compiler/NeverExtractAttr.lean +[ ] Building Lean/ReducibilityAttrs.lean +[ ] Building Lean/Compiler/ExportAttr.lean +[ ] Building Lean/ScopedEnvExtension.lean +[ ] Building Lean/Meta/Match/MatchPatternAttr.lean +[ ] Building Lean/PrettyPrinter/Delaborator/Attributes.lean +[ ] Building Lean/Data/Lsp/InitShutdown.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Attributes.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/ExportAttr.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/InlineAttrs.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/NeverExtractAttr.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Lsp/Capabilities.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Match/MatchPatternAttr.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/PrettyPrinter/Delaborator/Attributes.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/ReducibilityAttrs.c +[ ] Building Lean/Meta/Basic.lean +[ ] Building Lean/Data/Lsp.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Class.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Lsp.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data/Lsp/InitShutdown.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/ScopedEnvExtension.c +[ ] Building Lean/Compiler/CSimpAttr.lean +[ ] Building Lean/Data.lean +[ ] Building Lean/Server/FileSource.lean +[ ] Building Lean/LabelAttribute.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/CSimpAttr.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Data.c +[ ] Building Lean/Server/CompletionItemData.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Server/FileSource.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/LabelAttribute.c +[ ] Building Lean/Server/ImportCompletion.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Server/CompletionItemData.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Server/ImportCompletion.c +[ ] Building Lean/Compiler/Specialize.lean +[ ] Building Lean/Meta/InferType.lean +[ ] Building Lean/Compiler/ExternAttr.lean +[ ] Building Lean/Meta/NatInstTesters.lean +[ ] Building Lean/Meta/GlobalInstances.lean +[ ] Building Lean/Meta/LitValues.lean +[ ] Building Lean/Meta/Match/MatcherInfo.lean +[ ] Building Lean/Meta/Transform.lean +[ ] Building Lean/Meta/CollectMVars.lean +[ ] Building Lean/SubExpr.lean +[ ] Building Lean/Meta/AbstractMVars.lean +[ ] Building Lean/PrettyPrinter/Delaborator/FieldNotation.lean +[ ] Building Lean/Elab/Config.lean +[ ] Building Lean/Elab/Exception.lean +[ ] Building Lean/Meta/KAbstract.lean +[ ] Building Lean/Meta/Tactic/AuxLemma.lean +[ ] Building Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean +[ ] Building Lean/Meta/ForEachExpr.lean +[ ] Building Lean/Meta/CollectFVars.lean +[ ] Building Lean/Meta/RecursorInfo.lean +[ ] Building Lean/Meta/Match/MatchEqsExt.lean +[ ] Building Lean/Meta/KExprMap.lean +[ ] Building Lean/Meta/Match/Value.lean +[ ] Building Lean/Meta/Match/MatcherApp/Basic.lean +[ ] Building Lean/Meta/GeneralizeVars.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Preprocess.lean +[ ] Building Lean/Elab/PreDefinition/WF/Preprocess.lean +[ ] Building Lean/Elab/PreDefinition/WF/Ite.lean +[ ] Building Lean/Meta/CompletionName.lean +[ ] Building Lean/Meta/Tactic/Repeat.lean +[ ] Building Lean/Meta/Iterator.lean +[ ] Building Lean/Meta/Inductive.lean +[ ] Building Lean/Meta/CheckTactic.lean +[ ] Building Lean/Meta/ExprLens.lean +[ ] Building Lean/Meta/ExprTraverse.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/ExternAttr.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/Specialize.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Config.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Exception.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/PreDefinition/Structural/Preprocess.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/PreDefinition/WF/Ite.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/PreDefinition/WF/Preprocess.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/AbstractMVars.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/CheckTactic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/CollectFVars.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/CollectMVars.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/CompletionName.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/ExprTraverse.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/ForEachExpr.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/GeneralizeVars.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/GlobalInstances.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Inductive.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/InferType.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Iterator.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/KAbstract.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/KExprMap.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/LitValues.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Match/MatchEqsExt.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Match/MatcherApp/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Match/MatcherInfo.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Match/Value.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/NatInstTesters.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/RecursorInfo.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/AuxLemma.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Repeat.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/SimpCongrTheorems.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Transform.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/PrettyPrinter/Delaborator/FieldNotation.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/SubExpr.c +[ ] Building Lean/Meta/PPGoal.lean +[ ] Building Lean/Compiler/IR/Basic.lean +[ ] Building Lean/Meta/GetUnfoldableConst.lean +[ ] Building Lean/Meta/FunInfo.lean +[ ] Building Lean/Meta/Offset.lean +[ ] Building Lean/Compiler/LCNF/Types.lean +[ ] Building Lean/PrettyPrinter/Delaborator/SubExpr.lean +[ ] Building Lean/Meta/Check.lean +[ ] Building Lean/Meta/DecLevel.lean +[ ] Building Lean/Meta/CoeAttr.lean +[ ] Building Lean/Meta/Reduce.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Basic.lean +[ ] Building Lean/Meta/Canonicalizer.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/IR/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/Types.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/CoeAttr.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/DecLevel.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/ExprLens.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/FunInfo.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/GetUnfoldableConst.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Offset.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/PPGoal.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Reduce.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/PrettyPrinter/Delaborator/SubExpr.c +[ ] Building Lean/Elab/InfoTree/Main.lean +[ ] Building Lean/Compiler/IR/Format.lean +[ ] Building Lean/Compiler/IR/FreeVars.lean +[ ] Building Lean/Compiler/IR/NormIds.lean +[ ] Building Lean/Compiler/IR/UnboxResult.lean +[ ] Building Lean/Meta/CtorRecognizer.lean +[ ] Building Lean/Meta/ReduceEval.lean +[ ] Building Lean/Meta/Tactic/ElimInfo.lean +[ ] Building Lean/Meta/Closure.lean +[ ] Building Lean/Meta/Eval.lean +[ ] Building Lean/Elab/DeclUtil.lean +[ ] Building Lean/Meta/GeneralizeTelescope.lean +[ ] Building Lean/Elab/PreDefinition/Structural/FindRecArg.lean +[ ] Building Lean/Elab/InheritDoc.lean +[ ] Building Lean/Meta/LevelDefEq.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/IR/Format.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/IR/FreeVars.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/IR/NormIds.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/IR/UnboxResult.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/DeclUtil.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/InfoTree/Main.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/InheritDoc.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/PreDefinition/Structural/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Canonicalizer.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Check.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/CtorRecognizer.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Eval.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/GeneralizeTelescope.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/LevelDefEq.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/ReduceEval.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/ElimInfo.c +[ ] Building Lean/Elab/InfoTree.lean +[ ] Building Lean/Compiler/IR/CompilerM.lean +[ ] Building Lean/Compiler/IR/PushProj.lean +[ ] Building Lean/Compiler/IR/ElimDeadVars.lean +[ ] Building Lean/Compiler/IR/SimpCase.lean +[ ] Building Lean/Compiler/IR/LiveVars.lean +[ ] Building Lean/Compiler/InitAttr.lean +[ ] Building Lean/Compiler/IR/CtorLayout.lean +[ ] Building Lean/Compiler/IR/Sorry.lean +[ ] Building Lean/Meta/WHNF.lean +[ ] Building Lean/Linter/Deprecated.lean +[ ] Building Lean/Elab/SetOption.lean +[ ] Building Lean/Meta/MatchUtil.lean +[ ] Building Lean/Meta/AbstractNestedProofs.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/IR/CompilerM.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/IR/CtorLayout.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/IR/ElimDeadVars.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/IR/LiveVars.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/IR/PushProj.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/IR/SimpCase.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/IR/Sorry.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/InitAttr.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/InfoTree.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/PreDefinition/Structural/FindRecArg.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/SetOption.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Linter/Deprecated.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/AbstractNestedProofs.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Closure.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/MatchUtil.c +[ ] Building Lean/Compiler/ImplementedByAttr.lean +[ ] Building Lean/Compiler/IR/ResetReuse.lean +[ ] Building Lean/Compiler/IR/Checker.lean +[ ] Building Lean/Compiler/IR/Borrow.lean +[ ] Building Lean/Compiler/IR/Boxing.lean +[ ] Building Lean/Compiler/IR/RC.lean +[ ] Building Lean/Compiler/IR/ExpandResetReuse.lean +[ ] Building Lean/Compiler/IR/ElimDeadBranches.lean +[ ] Building Lean/Compiler/IR/EmitUtil.lean +[ ] Building Lean/Parser/Extension.lean +[ ] Building Lean/ParserCompiler/Attribute.lean +[ ] Building Lean/KeyedDeclsAttribute.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/IR/Checker.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/IR/EmitUtil.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/IR/ExpandResetReuse.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/IR/RC.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/IR/ResetReuse.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/ImplementedByAttr.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/KeyedDeclsAttribute.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/WHNF.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/ParserCompiler/Attribute.c +[ ] Building Lean/Compiler/IR/EmitC.lean +[ ] Building Lean/Meta/DiscrTree.lean +[ ] Building Lean/PrettyPrinter/Basic.lean +[ ] Building Lean/Compiler/IR/EmitLLVM.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/IR/Borrow.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/IR/Boxing.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/IR/ElimDeadBranches.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Parser/Extension.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/PrettyPrinter/Basic.c +[ ] Building Lean/PrettyPrinter/Parenthesizer.lean +[ ] Building Lean/PrettyPrinter/Formatter.lean +[ ] Building Lean/ParserCompiler.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/IR/EmitC.c +[ ] Building Lean/Compiler/IR.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/DiscrTree.c +[ ] Building Lean/Meta/Instances.lean +[ ] Building Lean/Meta/ACLt.lean +[ ] Building Lean/Meta/LazyDiscrTree.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/IR.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/ACLt.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/PrettyPrinter/Formatter.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/PrettyPrinter/Parenthesizer.c +[ ] Building Lean/Compiler/LCNF/Basic.lean +[ ] Building Lean/Meta/SynthInstance.lean +[ ] Building Lean/Parser/Extra.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Instances.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Parser/Extra.c +[ ] Building Lean/Parser/Level.lean +[ ] Building Lean/Parser/Attr.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/LazyDiscrTree.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/ParserCompiler.c +[ ] Building Lean/Compiler/LCNF/AlphaEqv.lean +[ ] Building Lean/Compiler/LCNF/LCtx.lean +[ ] Building Lean/Elab/Level.lean +[ ] Building Lean/Parser/Term.lean +[ ] Building Lean/Compiler/LCNF/ToExpr.lean +[ ] Building Lean/Compiler/LCNF/DependsOn.lean +[ ] Building Lean/Compiler/LCNF/FixedParams.lean +[ ] Building Lean/Compiler/LCNF/Level.lean +[ ] Building Lean/Compiler/LCNF/MonadScope.lean +[ ] Building Lean/Compiler/LCNF/DeclHash.lean +[ ] Building Lean/Compiler/LCNF/ForEachExpr.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/AlphaEqv.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/DependsOn.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/FixedParams.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/LCtx.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/Level.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/MonadScope.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/ToExpr.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Level.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/SynthInstance.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Parser/Attr.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Parser/Level.c +[ ] Building Lean/Compiler/LCNF/CompilerM.lean +[ ] Building Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean +[ ] Building Lean/Meta/AppBuilder.lean +[ ] Building Lean/Meta/UnificationHint.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/IR/EmitLLVM.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/DeclHash.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/ForEachExpr.c +[ ] Building Lean/Parser/Do.lean +[ ] Building Lean/Elab/PreDefinition/WF/TerminationHint.lean +[ ] Building Lean/Parser/Tactic.lean +[ ] Building Lean/Elab/BindersUtil.lean +[ ] Building Lean/Meta/ExprDefEq.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/CompilerM.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/UnificationHint.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Parser/Tactic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Parser/Term.c +[ ] Building Lean/Compiler/LCNF/PassManager.lean +[ ] Building Lean/Compiler/LCNF/BaseTypes.lean +[ ] Building Lean/Meta/Coe.lean +[ ] Building Lean/Parser/Command.lean +[ ] Building Lean/Compiler/LCNF/CSE.lean +[ ] Building Lean/Compiler/LCNF/ElimDead.lean +[ ] Building Lean/Compiler/LCNF/PullFunDecls.lean +[ ] Building Lean/Compiler/LCNF/FVarUtil.lean +[ ] Building Lean/Compiler/LCNF/ScopeM.lean +[ ] Building Lean/Compiler/LCNF/PullLetDecls.lean +[ ] Building Lean/Compiler/LCNF/Renaming.lean +[ ] Building Lean/Compiler/LCNF/Simp/Basic.lean +[ ] Building Lean/Compiler/LCNF/Closure.lean +[ ] Building Lean/Meta/Tactic/Util.lean +[ ] Building Lean/Meta/Eqns.lean +[ ] Building Lean/Meta/CongrTheorems.lean +[ ] Building Lean/Elab/DeclarationRange.lean +[ ] Building Lean/Meta/Constructions.lean +[ ] Building Lean/Meta/SizeOf.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat/Basic.lean +[ ] Building Lean/Meta/Structure.lean +[ ] Building Lean/Meta/ArgsPacker.lean +[ ] Building Lean/Elab/PreDefinition/MkInhabitant.lean +[ ] Building Lean/Elab/Tactic/Omega/OmegaM.lean +[ ] Building Lean/Meta/Tactic/IndependentOf.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/BaseTypes.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/CSE.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/Closure.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/ElimDead.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/FVarUtil.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/PassManager.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/PullFunDecls.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/PullLetDecls.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/Renaming.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/ScopeM.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/Simp/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/BindersUtil.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/DeclarationRange.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/PreDefinition/MkInhabitant.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/PreDefinition/WF/TerminationHint.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/AppBuilder.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/ArgsPacker.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Coe.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/CongrTheorems.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Constructions.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Eqns.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/ExprDefEq.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/SizeOf.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Structure.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/IndependentOf.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/LinearArith/Nat/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Util.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Parser/Command.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Parser/Do.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.c +[ ] Building Lean/Compiler/LCNF/PhaseExt.lean +[ ] Building Lean/Compiler/LCNF/MonoTypes.lean +[ ] Building Lean/Elab/Util.lean +[ ] Building Lean/Parser/Module.lean +[ ] Building Lean/Parser/Syntax.lean +[ ] Building Lean/Compiler/LCNF/Simp/FunDeclInfo.lean +[ ] Building Lean/Compiler/LCNF/FloatLetIn.lean +[ ] Building Lean/Compiler/LCNF/Probing.lean +[ ] Building Lean/Elab/Import.lean +[ ] Building Lean/Meta/Tactic/Simp/SimpTheorems.lean +[ ] Building Lean/Meta/Tactic/Clear.lean +[ ] Building Lean/Meta/Tactic/Intro.lean +[ ] Building Lean/Meta/Tactic/Apply.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat/Simp.lean +[ ] Building Lean/Meta/Tactic/Assumption.lean +[ ] Building Lean/Meta/Tactic/Rename.lean +[ ] Building Lean/Elab/Open.lean +[ ] Building Lean/Elab/Tactic/Omega/Core.lean +[ ] Building Lean/Meta/Tactic/Backtrack.lean +[ ] Building Lean/Elab/ParseImportsFast.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat/Solver.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/FloatLetIn.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/MonoTypes.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/PhaseExt.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/Probing.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/Simp/FunDeclInfo.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Import.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Open.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/ParseImportsFast.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Omega/OmegaM.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Util.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Apply.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Assumption.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Backtrack.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Clear.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Intro.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/LinearArith/Nat/Simp.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/LinearArith/Nat/Solver.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Rename.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/SimpTheorems.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Parser/Module.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Parser/Syntax.c +[ ] Building Lean/Compiler/LCNF/OtherDecl.lean +[ ] Building Lean/Elab/Attributes.lean +[ ] Building Lean/Parser.lean +[ ] Building Lean/Meta/Tactic/Revert.lean +[ ] Building Lean/Meta/Tactic/Refl.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Simp.lean +[ ] Building Lean/Meta/Tactic/Rewrite.lean +[ ] Building Lean/Meta/Tactic/Cleanup.lean +[ ] Building Lean/Meta/Tactic/Constructor.lean +[ ] Building Lean/Elab/Mixfix.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/OtherDecl.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Attributes.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Omega/Core.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Constructor.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/LinearArith/Nat.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/LinearArith/Simp.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Refl.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Revert.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Parser.c +[ ] Building Lean/Compiler/LCNF/InferType.lean +[ ] Building Lean/Elab/DeclModifiers.lean +[ ] Building Lean/Meta/Tactic/Assert.lean +[ ] Building Lean/Meta/Tactic/Induction.lean +[ ] Building Lean/Meta/Tactic/Generalize.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Main.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Mixfix.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Assert.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Cleanup.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/LinearArith/Main.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Rewrite.c +[ ] Building Lean/Elab/Term.lean +[ ] Building Lean/Meta/Tactic/Replace.lean +[ ] Building Lean/Meta/Tactic/Subst.lean +[ ] Building Lean/Meta/Tactic/Congr.lean +[ ] Building Lean/Meta/Tactic/Symm.lean +[ ] Building Lean/Meta/Tactic/LinearArith.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/DeclModifiers.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Congr.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Generalize.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Induction.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/LinearArith.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Replace.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Symm.c +[ ] Building Lean/Compiler/LCNF/Bind.lean +[ ] Building Lean/Compiler/LCNF/CompatibleTypes.lean +[ ] Building Lean/Compiler/LCNF/JoinPoints.lean +[ ] Building Lean/Compiler/LCNF/ReduceJpArity.lean +[ ] Building Lean/Compiler/LCNF/Simp/DiscrM.lean +[ ] Building Lean/Compiler/LCNF/Simp/ConstantFold.lean +[ ] Building Lean/Compiler/LCNF/SpecInfo.lean +[ ] Building Lean/Compiler/LCNF/ToMono.lean +[ ] Building Lean/Compiler/LCNF/ElimDeadBranches.lean +[ ] Building Lean/Compiler/LCNF/ToLCNF.lean +[ ] Building Lean/Meta/Tactic/Simp/Types.lean +[ ] Building Lean/Meta/Tactic/Injection.lean +[ ] Building Lean/Meta/Match/CaseValues.lean +[ ] Building Lean/Meta/Tactic/Delta.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/Bind.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/CompatibleTypes.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/InferType.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/ReduceJpArity.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/Simp/ConstantFold.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/Simp/DiscrM.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/SpecInfo.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/ToMono.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Match/CaseValues.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Delta.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Injection.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/Types.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Subst.c +[ ] Building Lean/Compiler/LCNF/Internalize.lean +[ ] Building Lean/Meta/Tactic/Simp/Simproc.lean +[ ] Building Lean/Meta/Tactic/UnifyEq.lean +[ ] Building Lean/Meta/Match/CaseArraySizes.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/ElimDeadBranches.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/Internalize.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/JoinPoints.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Term.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Match/CaseArraySizes.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/UnifyEq.c +[ ] Building Lean/PrettyPrinter/Delaborator/Basic.lean +[ ] Building Lean/Compiler/LCNF/Simp/JpCases.lean +[ ] Building Lean/Compiler/LCNF/AuxDeclCache.lean +[ ] Building Lean/Compiler/LCNF/ReduceArity.lean +[ ] Building Lean/Compiler/LCNF/ToDecl.lean +[ ] Building Lean/Elab/Quotation/Util.lean +[ ] Building Lean/Elab/Tactic/Basic.lean +[ ] Building Lean/Elab/Arg.lean +[ ] Building Lean/Meta/Tactic/Simp/Attr.lean +[ ] Building Lean/Meta/Match/Basic.lean +[ ] Building Lean/Elab/MatchAltView.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Util.lean +[ ] Building Lean/Meta/Tactic/NormCast.lean +[ ] Building Lean/Meta/Tactic/SolveByElim.lean +[ ] Building Lean/Elab/Deriving/Util.lean +[ ] Building Lean/Elab/MatchExpr.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/AuxDeclCache.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/ReduceArity.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/Simp/JpCases.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/ToDecl.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/ToLCNF.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Arg.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/MatchAltView.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/MatchExpr.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Quotation/Util.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Match/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/NormCast.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/Attr.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Util.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/Simproc.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/SolveByElim.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/PrettyPrinter/Delaborator/Basic.c +[ ] Building Lean/PrettyPrinter/Delaborator/Builtins.lean +[ ] Building Lean/Compiler/LCNF/LambdaLifting.lean +[ ] Building Lean/Elab/Quotation/Precheck.lean +[ ] Building Lean/Meta/Tactic/Simp/RegisterCommand.lean +[ ] Building Lean/Meta/Tactic/Simp/Rewrite.lean +[ ] Building Lean/Elab/PatternVar.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.lean +[ ] Building Lean/Elab/Tactic/Cache.lean +[ ] Building Lean/Elab/Tactic/Congr.lean +[ ] Building Lean/Elab/Tactic/Repeat.lean +[ ] Building Lean/Elab/Tactic/FalseOrByContra.lean +[ ] Building Lean/Meta/Tactic/LibrarySearch.lean +[ ] Building Lean/Meta/Tactic/Rfl.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/LambdaLifting.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Deriving/Util.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Quotation/Precheck.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Cache.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Congr.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/FalseOrByContra.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Repeat.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/LibrarySearch.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Rfl.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/RegisterCommand.c +[ ] Building Lean/Elab/Binders.lean +[ ] Building Lean/Elab/SyntheticMVars.lean +[ ] Building Lean/Meta/Tactic/Simp/Main.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.lean +[ ] Building Lean/Elab/Do.lean +[ ] Building Lean/Elab/Tactic/Rfl.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/PatternVar.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Rfl.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/Rewrite.c +[ ] Building Lean/Elab/Eval.lean +[ ] Building Lean/Elab/Tactic/ElabTerm.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/BitVec.lean +[ ] Building Lean/Elab/Tactic/Meta.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Eval.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/SyntheticMVars.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Meta.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.c +[ ] Building Lean/Elab/Command.lean +[ ] Building Lean/Elab/App.lean +[ ] Building Lean/Elab/LetRec.lean +[ ] Building Lean/Elab/BuiltinNotation.lean +[ ] Building Lean/Elab/BuiltinTerm.lean +[ ] Building Lean/Elab/Tactic/Location.lean +[ ] Building Lean/Elab/Tactic/Injection.lean +[ ] Building Lean/Meta/Tactic/Simp/SimpAll.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Char.lean +[ ] Building Lean/Elab/Tactic/Delta.lean +[ ] Building Lean/Meta/Tactic/Unfold.lean +[ ] Building Lean/Elab/Tactic/Change.lean +[ ] Building Lean/Elab/Tactic/Symm.lean +[ ] Building Lean/Elab/Print.lean +[ ] Building Lean/Elab/CheckTactic.lean +[ ] Building Lean/Util/TestExtern.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Binders.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Command.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/LetRec.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Print.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Change.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Delta.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/ElabTerm.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Injection.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Location.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Symm.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/BitVec.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Char.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/Main.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/SimpAll.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Unfold.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/PrettyPrinter/Delaborator/Builtins.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util/TestExtern.c +[ ] Building Lean/PrettyPrinter/Delaborator.lean +[ ] Building Lean/Elab/Syntax.lean +[ ] Building Lean/Language/Lean.lean +[ ] Building Lean/Elab/DefView.lean +[ ] Building Lean/Meta/Tactic/Acyclic.lean +[ ] Building Lean/Elab/Deriving/Basic.lean +[ ] Building Lean/Elab/PreDefinition/WF/TerminationArgument.lean +[ ] Building Lean/Elab/Tactic/Generalize.lean +[ ] Building Lean/Elab/AuxDef.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/String.lean +[ ] Building Lean/Elab/Tactic/Simproc.lean +[ ] Building Lean/Elab/Tactic/Unfold.lean +[ ] Building Lean/Elab/Calc.lean +[ ] Building Lean/Elab/StructInst.lean +[ ] Building Lean/Elab/Deriving/Inhabited.lean +[ ] Building Lean/Elab/Deriving/Nonempty.lean +[ ] Building Lean/Elab/Deriving/TypeName.lean +[ ] Building Lean/Elab/Deriving/BEq.lean +[ ] Building Lean/Elab/Deriving/DecEq.lean +[ ] Building Lean/Elab/Deriving/Repr.lean +[ ] Building Lean/Elab/Deriving/FromToJson.lean +[ ] Building Lean/Elab/Deriving/SizeOf.lean +[ ] Building Lean/Elab/Deriving/Hashable.lean +[ ] Building Lean/Elab/Deriving/Ord.lean +[ ] Building Lean/Elab/Extra.lean +[ ] Building Lean/Server/Rpc/Deriving.lean +[ ] Building Lean/Util.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/App.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/AuxDef.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/BuiltinNotation.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/BuiltinTerm.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Calc.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/CheckTactic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/DefView.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Deriving/BEq.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Deriving/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Deriving/DecEq.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Deriving/FromToJson.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Deriving/Hashable.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Deriving/Inhabited.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Deriving/Nonempty.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Deriving/Ord.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Deriving/Repr.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Deriving/SizeOf.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Deriving/TypeName.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Do.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Extra.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/PreDefinition/WF/TerminationArgument.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/StructInst.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Syntax.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Generalize.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Simproc.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Unfold.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Language/Lean.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Acyclic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/String.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/PrettyPrinter/Delaborator.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Server/Rpc/Deriving.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Util.c +[ ] Building Lean/PrettyPrinter.lean +[ ] Building Lean/Elab/MacroArgUtil.lean +[ ] Building Lean/Meta/Tactic/Cases.lean +[ ] Building Lean/Elab/PreDefinition/Basic.lean +[ ] Building Lean/Elab/Quotation.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs.lean +[ ] Building Lean/Elab/Tactic/Calc.lean +[ ] Building Lean/Elab/Deriving.lean +[ ] Building Lean/Elab/Notation.lean +[ ] Building Lean/Elab/MacroRules.lean +[ ] Building Lean/Elab/BuiltinCommand.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Deriving.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/MacroArgUtil.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/PreDefinition/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Calc.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Cases.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/PrettyPrinter.c +[ ] Building Lean/Compiler/LCNF/PrettyPrinter.lean +[ ] Building Lean/Server/InfoUtils.lean +[ ] Building Lean/Meta/Injective.lean +[ ] Building Lean/Meta/Tactic/Contradiction.lean +[ ] Building Lean/Meta/Tactic/SplitIf.lean +[ ] Building Lean/Elab/PreDefinition/Structural/SmartUnfolding.lean +[ ] Building Lean/Elab/PreDefinition/WF/PackMutual.lean +[ ] Building Lean/Elab/PreDefinition/WF/Rel.lean +[ ] Building Lean/Widget/Basic.lean +[ ] Building Lean/Server/Completion.lean +[ ] Building Lean/Elab/Tactic/Induction.lean +[ ] Building Lean/Elab/ElabRules.lean +[ ] Building Lean/Meta/Tactic/Simp.lean +[ ] Building Lean/Elab/GenInjective.lean +[ ] Building Lean/Elab/Macro.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/PrettyPrinter.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/BuiltinCommand.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/GenInjective.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/MacroRules.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Notation.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/PreDefinition/Structural/SmartUnfolding.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/PreDefinition/WF/PackMutual.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/PreDefinition/WF/Rel.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Injective.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Contradiction.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Simp.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/SplitIf.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Server/InfoUtils.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Widget/Basic.c +[ ] Building Lean/Compiler/LCNF/Check.lean +[ ] Building Lean/Compiler/LCNF/Simp/SimpM.lean +[ ] Building Lean/Compiler/LCNF/Testing.lean +[ ] Building Lean/Linter/Util.lean +[ ] Building Lean/Server/Utils.lean +[ ] Building Lean/Meta/Match/Match.lean +[ ] Building Lean/Meta/Tactic/Split.lean +[ ] Building Lean/Linter/UnusedVariables.lean +[ ] Building Lean/Widget/InteractiveCode.lean +[ ] Building Lean/Server/GoTo.lean +[ ] Building Lean/Elab/Tactic/BuiltinTactic.lean +[ ] Building Lean/Elab/Tactic/RCases.lean +[ ] Building Lean/Linter/Builtin.lean +[ ] Building Lean/Server/FileWorker/SetupFile.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/Check.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/Simp/SimpM.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/Testing.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/ElabRules.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Macro.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Quotation.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Induction.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Linter/Builtin.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Linter/UnusedVariables.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Linter/Util.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/Split.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Server/Completion.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Server/FileWorker/SetupFile.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Server/GoTo.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Server/Utils.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Widget/InteractiveCode.c +[ ] Building Lean/Compiler/LCNF/Simp/InlineCandidate.lean +[ ] Building Lean/Compiler/LCNF/Simp/InlineProj.lean +[ ] Building Lean/Compiler/LCNF/Simp/Used.lean +[ ] Building Lean/Compiler/LCNF/Simp/DefaultAlt.lean +[ ] Building Lean/Compiler/LCNF/Simp/SimpValue.lean +[ ] Building Lean/Linter/MissingDocs.lean +[ ] Building Lean/Server/References.lean +[ ] Building Lean/Meta/IndPredBelow.lean +[ ] Building Lean/Meta/Match/MatchEqs.lean +[ ] Building Lean/Elab/Match.lean +[ ] Building Lean/Widget/InteractiveGoal.lean +[ ] Building Lean/Elab/Tactic/Split.lean +[ ] Building Lean/Linter.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/Simp/DefaultAlt.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/Simp/InlineCandidate.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/Simp/InlineProj.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/Simp/SimpValue.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/Simp/Used.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/BuiltinTactic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/RCases.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Split.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Linter.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Linter/MissingDocs.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Match/Match.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Server/References.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Widget/InteractiveGoal.c +[ ] Building Lean/Compiler/LCNF/Simp/Main.lean +[ ] Building Lean/Elab/BinderPredicates.lean +[ ] Building Lean/Elab/Frontend.lean +[ ] Building Lean/Elab/PreDefinition/Structural/IndPred.lean +[ ] Building Lean/Widget/InteractiveDiagnostic.lean +[ ] Building Lean/Widget/Diff.lean +[ ] Building Lean/Elab/Tactic/Config.lean +[ ] Building Lean/Elab/Tactic/Conv/Basic.lean +[ ] Building Lean/Elab/Tactic/Ext.lean +[ ] Building Lean/Elab/Tactic/Omega/Frontend.lean +[ ] Building Lean/Elab/Tactic/SolveByElim.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/Simp/Main.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/BinderPredicates.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Frontend.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/PreDefinition/Structural/IndPred.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Config.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Conv/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Ext.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/SolveByElim.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/IndPredBelow.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Match/MatchEqs.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Widget/Diff.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Widget/InteractiveDiagnostic.c +[ ] Building Lean/Compiler/LCNF/Simp.lean +[ ] Building Lean/Elab/PreDefinition/Eqns.lean +[ ] Building Lean/Meta/Match.lean +[ ] Building Lean/Server/Snapshots.lean +[ ] Building Lean/Elab/Tactic/Match.lean +[ ] Building Lean/Elab/Tactic/Rewrite.lean +[ ] Building Lean/Elab/Tactic/Simp.lean +[ ] Building Lean/Elab/Tactic/Conv/Congr.lean +[ ] Building Lean/Elab/Tactic/Conv/Change.lean +[ ] Building Lean/Elab/Tactic/Conv/Delta.lean +[ ] Building Lean/Elab/Tactic/Guard.lean +[ ] Building Lean/Meta/Tactic/AC/Main.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/Simp.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Match.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/PreDefinition/Eqns.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Conv/Change.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Conv/Congr.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Conv/Delta.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Guard.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Match.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Rewrite.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Simp.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Match.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/AC/Main.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Server/Snapshots.c +[ ] Building Lean/Compiler/LCNF/Specialize.lean +[ ] Building Lean/Elab/PreDefinition/WF/Eqns.lean +[ ] Building Lean/Meta/Match/MatcherApp/Transform.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Eqns.lean +[ ] Building Lean/Server/FileWorker/Utils.lean +[ ] Building Lean/Elab/Tactic/Conv/Rewrite.lean +[ ] Building Lean/Elab/Tactic/Conv/Simp.lean +[ ] Building Lean/Elab/Tactic/Conv/Pattern.lean +[ ] Building Lean/Meta/Tactic/AC.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/Specialize.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/PreDefinition/Structural/Eqns.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/PreDefinition/WF/Eqns.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Conv/Rewrite.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Conv/Simp.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Match/MatcherApp/Transform.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/AC.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Server/FileWorker/Utils.c +[ ] Building Lean/Compiler/LCNF/Passes.lean +[ ] Building Lean/Elab/ComputedFields.lean +[ ] Building Lean/Elab/PreDefinition/Structural/BRecOn.lean +[ ] Building Lean/Server/Requests.lean +[ ] Building Lean/Elab/Tactic/Conv/Unfold.lean +[ ] Building Lean/Elab/Tactic/Omega.lean +[ ] Building Lean/Elab/Tactic/NormCast.lean +[ ] Building Lean/Meta/Tactic/FunInd.lean +[ ] Building Lean/Meta/Match/MatcherApp.lean +[ ] Building Lean/Server/Watchdog.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/Passes.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Conv/Pattern.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Conv/Unfold.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Omega.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Omega/Frontend.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Match/MatcherApp.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Server/Requests.c +[ ] Building Lean/Compiler/LCNF/Main.lean +[ ] Building Lean/Elab/Inductive.lean +[ ] Building Lean/Server/FileWorker/RequestHandling.lean +[ ] Building Lean/Server/Rpc/RequestHandling.lean +[ ] Building Lean/Elab/Tactic/Conv.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF/Main.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/ComputedFields.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/PreDefinition/Structural/BRecOn.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Conv.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/NormCast.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/FunInd.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Server/Rpc/RequestHandling.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Server/Watchdog.c +[ ] Building Lean/Compiler/LCNF.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Main.lean +[ ] Building Lean/Elab/PreDefinition/WF/Fix.lean +[ ] Building Lean/Server/CodeActions/Basic.lean +[ ] Building Lean/Widget/UserWidget.lean +[ ] Building Lean/Server/FileWorker/WidgetRequests.lean +[ ] Building Lean/Server/Rpc.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/LCNF.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/PreDefinition/Structural/Main.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Server/CodeActions/Basic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Server/FileWorker/RequestHandling.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Server/FileWorker/WidgetRequests.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Server/Rpc.c +[ ] Building Lean/Compiler/Main.lean +[ ] Building Lean/Elab/Structure.lean +[ ] Building Lean/Elab/PreDefinition/Structural.lean +[ ] Building Lean/Server/CodeActions/Attr.lean +[ ] Building Lean/Server/FileWorker.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler/Main.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Inductive.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/PreDefinition/Structural.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/PreDefinition/WF/Fix.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Server/CodeActions/Attr.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Widget/UserWidget.c +[ ] Building Lean/Compiler.lean +[ ] Building Lean/Server/CodeActions/Provider.lean +[ ] Building Lean/Elab/GuardMsgs.lean +[ ] Building Lean/Widget.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Compiler.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/GuardMsgs.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Server/CodeActions/Provider.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Widget.c +[ ] Building Lean/Server/CodeActions.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Server/CodeActions.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Server/FileWorker.c +[ ] Building Lean/Meta/Tactic/TryThis.lean +[ ] Building Lean/Server.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Server.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Structure.c +[ ] Building Lean/Elab/Tactic/SimpTrace.lean +[ ] Building Lean/Elab/PreDefinition/WF/GuessLex.lean +[ ] Building Lean/Elab/Tactic/LibrarySearch.lean +[ ] Building Lean/Elab/Tactic/Simpa.lean +[ ] Building Lean/Meta/Tactic.lean +[ ] Building Lean/Elab/Tactic/ShowTerm.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic/TryThis.c +[ ] Building Lean/Meta.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/ShowTerm.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta/Tactic.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/LibrarySearch.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Meta.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/SimpTrace.c +[ ] Building Lean/Elab/Tactic.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic/Simpa.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Tactic.c +[ ] Building Lean/Elab/PreDefinition/WF/Main.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/PreDefinition/WF/GuessLex.c +[ ] Building Lean/Elab/PreDefinition/Main.lean +[ ] Building Lean/Elab/PreDefinition/WF.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/PreDefinition/WF/Main.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/PreDefinition/WF.c +[ ] Building Lean/Elab/MutualDef.lean +[ ] Building Lean/Elab/PreDefinition.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/PreDefinition/Main.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/PreDefinition.c +[ ] Building Lean/Elab/Declaration.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/MutualDef.c +[ ] Building Lean/Elab.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab/Declaration.c +[ ] Building Lean.lean +[ ] Building ../build/noreuse/stage1/lib/temp/Lean/Elab.c +[ ] Building ../build/noreuse/stage1/lib/temp/Lean.c +[100%] Built target make_stdlib +[100%] Built target Init_shared +[ ] Building /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage1/lib/lean/libleanshared.so +[100%] Built target leanshared +[ ] Building /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage1/bin/lean +[ ] Building Leanc.lean +[100%] Built target lean +[ ] Building /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage1/temp/Leanc.c +[ ] Building Lake/Util/Compare.lean +[ ] Building Lake/Util/RBArray.lean +[ ] Building Lake/Util/NativeLib.lean +[ ] Building Lake/Util/Binder.lean +[ ] Building Lake/Config/Defaults.lean +[ ] Building Lake/Build/Trace.lean +[ ] Building Lake/Util/Casing.lean +[ ] Building Lake/Util/Task.lean +[ ] Building Lake/Util/OptionIO.lean +[ ] Linking /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage1/bin/leanc +[ ] Building Lake/Util/Error.lean +[ ] Building Lake/Util/Exit.lean +[ ] Building Lake/Util/Family.lean +[ ] Building Lake/Util/Store.lean +[ ] Building Lake/Util/Cycle.lean +[ ] Building Lake/Util/EquipT.lean +[ ] Building Lake/Config/LeanConfig.lean +[ ] Building Lake/Config/WorkspaceConfig.lean +[ ] Building Lake/Config/Dependency.lean +[100%] Built target leanc +[ ] Building Lake/Util/OrdHashSet.lean +[ ] Building Lake/Util/EStateT.lean +[ ] Building Lake/Util/List.lean +[ ] Building Lake/Util/Sugar.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Build/Trace.c +[ ] Building Lake/Util/OrderedTagAttribute.lean +[ ] Building Lake/Util/Cli.lean +[ ] Building Lake/Version.lean +[ ] Building Lake/CLI/Error.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Config/Defaults.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Config/Dependency.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Config/WorkspaceConfig.c +[ ] Building Lake/DSL/Meta.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Util/Binder.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Util/Casing.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Util/Compare.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Util/Cycle.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Util/EStateT.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Util/EquipT.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Util/Error.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Util/Exit.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Util/Family.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Util/List.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Util/NativeLib.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Util/OptionIO.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Util/OrdHashSet.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Util/OrderedTagAttribute.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Util/RBArray.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Util/Store.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Util/Sugar.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Util/Task.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Version.c +[ ] Building Lake/Util/DRBMap.lean +[ ] Building Lake/Util/Opaque.lean +[ ] Building Lake/Config/InstallPath.lean +[ ] Building Lake/Util/Lift.lean +[ ] Building Lake/Util/Log.lean +[ ] Building Lake/Build/Topological.lean +[ ] Building Lake/DSL/Attributes.lean +[ ] Building Lake/DSL/Extensions.lean +[ ] Building Lake/CLI/Help.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/CLI/Error.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Config/LeanConfig.c +[ ] Building Lake/DSL/Config.lean +[ ] Building Lake/DSL/Require.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/DSL/Extensions.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/DSL/Meta.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Util/Cli.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Util/DRBMap.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Util/Lift.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Util/Log.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Util/Opaque.c +[ ] Building Lake/Util/Name.lean +[ ] Building Lake/Util/Async.lean +[ ] Building Lake/Util/StoreInsts.lean +[ ] Building Lake/Util/Proc.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Build/Topological.c +[ ] Building Lake/Util/MainM.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/CLI/Help.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Config/InstallPath.c +[ ] Building Lake/DSL/DeclUtil.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/DSL/Attributes.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/DSL/Config.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/DSL/Require.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Util/MainM.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Util/Proc.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Util/StoreInsts.c +[ ] Building Lake/Util/Git.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Util/Async.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Util/Name.c +[ ] Building Lake/Config/Opaque.lean +[ ] Building Lake/Build/Key.lean +[ ] Building Lake/Config/Glob.lean +[ ] Building Lake/Config/Env.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Util/Git.c +[ ] Building Lake/Config/Context.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Config/Opaque.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Config/Glob.c +[ ] Building Lake/Build/Data.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Build/Key.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/DSL/DeclUtil.c +[ ] Building Lake/Config/Script.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Config/Context.c +[ ] Building Lake/Load/Config.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Config/Env.c +[ ] Building Lake/Load/Elab.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Load/Config.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Config/Script.c +[ ] Building Lake/Build/Store.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Build/Data.c +[ ] Building Lake/Build/Context.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Build/Store.c +[ ] Building Lake/Build/Job.lean +[ ] Building Lake/Build/Actions.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Build/Context.c +[ ] Building Lake/Build/Facets.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Build/Job.c +[ ] Building Lake/Config/ExternLibConfig.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Build/Actions.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Config/ExternLibConfig.c +[ ] Building Lake/Config/LeanLibConfig.lean +[ ] Building Lake/Config/LeanExeConfig.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Build/Facets.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Config/LeanExeConfig.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Config/LeanLibConfig.c +[ ] Building Lake/Config/Package.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Load/Elab.c +[ ] Building Lake/Config/LeanLib.lean +[ ] Building Lake/Config/ExternLib.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Config/Package.c +[ ] Building Lake/DSL/Package.lean +[ ] Building Lake/DSL/Script.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Config/ExternLib.c +[ ] Building Lake/Config/Module.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Config/LeanLib.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/DSL/Script.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/DSL/Package.c +[ ] Building Lake/Config/LeanExe.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Config/Module.c +[ ] Building Lake/Build/Info.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Config/LeanExe.c +[ ] Building Lake/Config/FacetConfig.lean +[ ] Building Lake/Config/TargetConfig.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Build/Info.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Config/TargetConfig.c +[ ] Building Lake/Config/Workspace.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Config/FacetConfig.c +[ ] Building Lake/Config/Monad.lean +[ ] Building Lake/Load/Manifest.lean +[ ] Building Lake/Load/Package.lean +[ ] Building Lake/CLI/Init.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Config/Workspace.c +[ ] Building Lake/Build/Monad.lean +[ ] Building Lake/Config.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Config/Monad.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Config.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/CLI/Init.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Load/Package.c +[ ] Building Lake/Build/Common.lean +[ ] Building Lake/Build/Targets.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Build/Monad.c +[ ] Building Lake/Load/Materialize.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Load/Manifest.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Load/Materialize.c +[ ] Building Lake/Build/Executable.lean +[ ] Building Lake/Build/Module.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Build/Common.c +[ ] Building Lake/Build/Package.lean +[ ] Building Lake/Build/Library.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Build/Targets.c +[ ] Building Lake/Build/Index.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Build/Executable.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Build/Package.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Build/Library.c +[ ] Building Lake/Build/Imports.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Build/Index.c +[ ] Building Lake/CLI/Build.lean +[ ] Building Lake/CLI/Actions.lean +[ ] Building Lake/DSL/Targets.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/CLI/Actions.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Build/Imports.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/CLI/Build.c +[ ] Building Lake/Build.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Build/Module.c +[ ] Building Lake/Load/Main.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Build.c +[ ] Building Lake/DSL.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/DSL/Targets.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/DSL.c +[ ] Building Lake.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake.c +[ ] Building Lake/Load.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Load/Main.c +[ ] Building Lake/CLI/Serve.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Load.c +[ ] Building Lake/CLI/Main.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/CLI/Serve.c +[ ] Building Lake/CLI.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/CLI/Main.c +[ ] Building Lake/Main.lean +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/CLI.c +[ ] Building ../../build/noreuse/stage1/lib/temp/Lake/Main.c +[ ] Linking /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage1/bin/lake +[100%] Built target lake +[ 62%] No install step for 'stage1' +[ 66%] Completed 'stage1' +[ 66%] Built target stage1 +[ 70%] Creating directories for 'stage2' +[ 75%] No download step for 'stage2' +[ 79%] No update step for 'stage2' +[ 83%] No patch step for 'stage2' +[ 87%] Performing configure step for 'stage2' +-- The CXX compiler identification is GNU 11.4.0 +-- The C compiler identification is GNU 11.4.0 +-- Detecting CXX compiler ABI info +-- Detecting CXX compiler ABI info - done +-- Check for working CXX compiler: /usr/bin/c++ - skipped +-- Detecting CXX compile features +-- Detecting CXX compile features - done +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +cc: error: unrecognized command-line option ‘--print-target-triple’ +cc: fatal error: no input files +compilation terminated. +-- No build type selected, default to Release +-- Research: reuse across ctor LEAN_RESEARCH_IS_REUSE_ACROSS_CONSTRUCTORS_ENABLED(0) +-- Research: compiler profile CSV path LEAN_RESEARCH_COMPILER_PROFILE_CSV_PATH(/homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40/noreuse.stage3.csv) +-- 64-bit machine detected +-- Found GMP: /usr/include/x86_64-linux-gnu (Required is at least version "5.0.5") +-- Found PythonInterp: /usr/bin/python3.10 (found version "3.10.12") +CMake Warning at CMakeLists.txt:291 (message): + Disabling LLVM support + + +-- git commit sha1: 7f8576d46929eaf67f41f92102fa17a62f14d871 +-- Configuring done +-- Generating done +-- Build files have been written to: /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage2 +[ 91%] Performing build step for 'stage2' +[100%] Building CXX object shell/CMakeFiles/shell.dir/lean.cpp.o +[100%] Built target shell +[100%] Built target copy-leancpp +[ ] Building Init/Prelude.lean +[ ] Building Init/Coe.lean +[ ] Building Lean/Runtime.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Prelude.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Runtime.c +[ ] Building Init/Notation.lean +[ ] Building Init/Data/Cast.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Coe.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Cast.c +[ ] Building Init/Tactics.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Notation.c +[ ] Building Init/SizeOf.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Tactics.c +[ ] Building Init/Core.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/SizeOf.c +[ ] Building Init/MetaTypes.lean +[ ] Building Init/SimpLemmas.lean +[ ] Building Init/Control/Basic.lean +[ ] Building Init/Data/Sum.lean +[ ] Building Init/Dynamic.lean +[ ] Building Init/Control/Id.lean +[ ] Building Lean/Compiler/LCNF/Simp/Config.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Core.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Control/Id.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/Simp/Config.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Sum.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Dynamic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/MetaTypes.c +[ ] Building Init/Data/Nat/Basic.lean +[ ] Building Init/Data/Prod.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/SimpLemmas.c +[ ] Building Init/Control/Except.lean +[ ] Building Init/Data/Option/Basic.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Control/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Prod.c +[ ] Building Init/Control/Reader.lean +[ ] Building Init/Control/State.lean +[ ] Building Lean/Util/MonadBacktrack.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Control/Except.c +[ ] Building Init/Control/Option.lean +[ ] Building Init/Data/Option/Instances.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Option/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Control/Reader.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/MonadBacktrack.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Control/Option.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Control/State.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Option/Instances.c +[ ] Building Init/WF.lean +[ ] Building Init/Data/Nat/Control.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Nat/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Nat/Control.c +[ ] Building Init/WFTactics.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/WF.c +[ ] Building Init/Data/Nat/Div.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/WFTactics.c +[ ] Building Init/Data/Nat/Bitwise/Basic.lean +[ ] Building Init/Data/List/Basic.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Nat/Div.c +[ ] Building Init/Data/Fin/Basic.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Nat/Bitwise/Basic.c +[ ] Building Init/Data/UInt/Basic.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Fin/Basic.c +[ ] Building Init/Data/Char/Basic.lean +[ ] Building Lean/Meta/TransparencyMode.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/UInt/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/TransparencyMode.c +[ ] Building Init/Data/Char.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Char/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Char.c +[ ] Building Init/Data/List/Control.lean +[ ] Building Lean/Data/AssocList.lean +[ ] Building Init/Data/String/Basic.lean +[ ] Building Init/Data/Int/Basic.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/List/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/AssocList.c +[ ] Building Init/Data/Int/Bitwise.lean +[ ] Building Init/Data/Int/DivMod.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Int/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Int/Bitwise.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/List/Control.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Int/DivMod.c +[ ] Building Init/Data/Format/Basic.lean +[ ] Building Init/System/Platform.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/String/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/System/Platform.c +[ ] Building Init/Data/Repr.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Format/Basic.c +[ ] Building Init/Data/ToString/Basic.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Repr.c +[ ] Building Init/System/IOError.lean +[ ] Building Init/Util.lean +[ ] Building Init/System/FilePath.lean +[ ] Building Init/Control/EState.lean +[ ] Building Init/Data/Float.lean +[ ] Building Lean/Data/LOption.lean +[ ] Building Lean/Data/LBool.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/ToString/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/LBool.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/LOption.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Control/EState.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Float.c +[ ] Building Init/Data/Array/Basic.lean +[ ] Building Init/ShareCommon.lean +[ ] Building Init/Data/Option/BasicAux.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Util.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/System/FilePath.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/System/IOError.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Option/BasicAux.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/ShareCommon.c +[ ] Building Init/Data/Array/Subarray.lean +[ ] Building Init/Data/Array/QSort.lean +[ ] Building Init/Data/Array/BinSearch.lean +[ ] Building Init/Data/Array/InsertionSort.lean +[ ] Building Init/Data/FloatArray/Basic.lean +[ ] Building Init/Data/Format/Instances.lean +[ ] Building Lean/Compiler/FFI.lean +[ ] Building Lean/Meta/ArgsPacker/Basic.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Array/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/ArgsPacker/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/FFI.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Array/InsertionSort.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Format/Instances.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Array/QSort.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Array/BinSearch.c +[ ] Building Init/Data/FloatArray.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/FloatArray/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/FloatArray.c +[ ] Building Init/Data/ByteArray/Basic.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Array/Subarray.c +[ ] Building Init/Data/ByteArray.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/ByteArray/Basic.c +[ ] Building Init/Data/String/Extra.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/ByteArray.c +[ ] Building Init/Data/String.lean +[ ] Building Init/Meta.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/String/Extra.c +[ ] Building Init/Data/Hashable.lean +[ ] Building Init/Data/Ord.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/String.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Hashable.c +[ ] Building Lean/Data/Name.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Ord.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Name.c +[ ] Building Lean/Compiler/NameMangling.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/NameMangling.c +[ ] Building Init/Data/ToString/Macro.lean +[ ] Building Init/Conv.lean +[ ] Building Init/Control/Lawful/Basic.lean +[ ] Building Init/Data/Nat/Dvd.lean +[ ] Building Lean/Data/OpenDecl.lean +[ ] Building Init/Data/Range.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Meta.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/OpenDecl.c +[ ] Building Init/Data/Format/Macro.lean +[ ] Building Init/Data/ToString.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/ToString/Macro.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Nat/Dvd.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/ToString.c +[ ] Building Init/Data/Format/Syntax.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Format/Macro.c +[ ] Building Lean/Data/Array.lean +[ ] Building Init/Data/Stream.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Range.c +[ ] Building Init/Control/StateCps.lean +[ ] Building Init/Control/ExceptCps.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Control/Lawful/Basic.c +[ ] Building Init/Data/Format.lean +[ ] Building Lean/Data/KVMap.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Format/Syntax.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Stream.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Array.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Format.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Control/ExceptCps.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Control/StateCps.c +[ ] Building Init/NotationExtra.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Conv.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/KVMap.c +[ ] Building Init/BinderPredicates.lean +[ ] Building Init/PropLemmas.lean +[ ] Building Init/RCases.lean +[ ] Building Init/Hints.lean +[ ] Building Init/TacticsExtra.lean +[ ] Building Init/Guard.lean +[ ] Building Lean/Data/PersistentArray.lean +[ ] Building Init/Simproc.lean +[ ] Building Lean/Data/Parsec.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/NotationExtra.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Guard.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Hints.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/RCases.c +[ ] Building Init/Data/Nat/Gcd.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Parsec.c +[ ] Building Init/Data/Bool.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/BinderPredicates.c +[ ] Building Init/Ext.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/TacticsExtra.c +[ ] Building Init/Classical.lean +[ ] Building Init/Data/Int/Lemmas.lean +[ ] Building Init/Omega/Logic.lean +[ ] Building Init/Data/Nat/Compare.lean +[ ] Building Init/Data/Fin/Iterate.lean +[ ] Building Init/Data/Option/Lemmas.lean +[ ] Building Lean/Data/Rat.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Classical.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Nat/Gcd.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Ext.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Omega/Logic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/PropLemmas.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Simproc.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/PersistentArray.c +[ ] Building Init/ByCases.lean +[ ] Building Init/System/ST.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Bool.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Fin/Iterate.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Nat/Compare.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Option/Lemmas.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/System/ST.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Rat.c +[ ] Building Init/System/IO.lean +[ ] Building Init/Data/Nat/Linear.lean +[ ] Building Init/Data/Nat/MinMax.lean +[ ] Building Init/Data/Array/DecidableEq.lean +[ ] Building Init/Data/Option.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/ByCases.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Nat/MinMax.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Option.c +[ ] Building Init/Data/Int/Pow.lean +[ ] Building Init/Data/Int/Order.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Int/Lemmas.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Int/Pow.c +[ ] Building Lean/Meta/Tactic/LinearArith/Solver.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Array/DecidableEq.c +[ ] Building Init/Data/Random.lean +[ ] Building Init/Control/StateRef.lean +[ ] Building Init/System/Promise.lean +[ ] Building Lean/ImportingFlag.lean +[ ] Building Lean/Util/Path.lean +[ ] Building Lean/InternalExceptionId.lean +[ ] Building Lean/Compiler/IR/LLVMBindings.lean +[ ] Building Lean/Server/AsyncList.lean +[ ] Building Lean/LoadDynlib.lean +[ ] Building Lean/Util/LakePath.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Control/StateRef.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Random.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/System/IO.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/System/Promise.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/ImportingFlag.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/InternalExceptionId.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/LoadDynlib.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Server/AsyncList.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/LakePath.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/Path.c +[ ] Building Init/Control/Lawful/Instances.lean +[ ] Building Init/System/Mutex.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Int/Order.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/IR/LLVMBindings.c +[ ] Building Init/Omega/Int.lean +[ ] Building Init/Data/Int/DivModLemmas.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/System/Mutex.c +[ ] Building Init/Data/Nat/Log2.lean +[ ] Building Init/Data/Nat/Power2.lean +[ ] Building Init/Data/Array/BasicAux.lean +[ ] Building Init/Data/List/BasicAux.lean +[ ] Building Init/Data/Fin/Fold.lean +[ ] Building Init/SizeOfLemmas.lean +[ ] Building Init/System/Uri.lean +[ ] Building Lean/Data/RBMap.lean +[ ] Building Lean/Data/HashMap.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Nat/Linear.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Nat/Log2.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Nat/Power2.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Omega/Int.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/SizeOfLemmas.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/System/Uri.c +[ ] Building Init/Control/Lawful.lean +[ ] Building Init/Data/Fin/Log2.lean +[ ] Building Init/Data/OfScientific.lean +[ ] Building Init/System.lean +[ ] Building Lean/Data/HashSet.lean +[ ] Building Lean/Data/PersistentHashMap.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Control/Lawful.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Control/Lawful/Instances.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Array/BasicAux.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Fin/Fold.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Fin/Log2.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/List/BasicAux.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/OfScientific.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/System.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/LinearArith/Solver.c +[ ] Building Init/Control.lean +[ ] Building Init/Data/UInt/Log2.lean +[ ] Building Init/Data/List/Lemmas.lean +[ ] Building Init/Data/Nat/SOM.lean +[ ] Building Init/Data/Array/Mem.lean +[ ] Building Lean/Util/MonadCache.lean +[ ] Building Lean/Util/PtrSet.lean +[ ] Building Lean/Data/FuzzyMatching.lean +[ ] Building Lean/Util/SCC.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Control.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Array/Mem.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/UInt/Log2.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/HashMap.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/HashSet.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/RBMap.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/MonadCache.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/PtrSet.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/SCC.c +[ ] Building Init/Data/UInt.lean +[ ] Building Lean/Data/RBTree.lean +[ ] Building Lean/Data/SMap.lean +[ ] Building Lean/Data/PersistentHashSet.lean +[ ] Building Lean/Data/Json/Basic.lean +[ ] Building Lean/Data/PrefixTree.lean +[ ] Building Lean/Data/Xml/Basic.lean +[ ] Building Lean/Util/ShareCommon.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Nat/SOM.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/UInt.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/FuzzyMatching.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/PersistentHashMap.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/PersistentHashSet.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/RBTree.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/SMap.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Xml/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/ShareCommon.c +[ ] Building Init/Data/Basic.lean +[ ] Building Lean/Data/SSet.lean +[ ] Building Lean/Data/NameTrie.lean +[ ] Building Lean/Data/Xml/Parser.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Int/DivModLemmas.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Json/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/PrefixTree.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/SSet.c +[ ] Building Lean/Data/NameMap.lean +[ ] Building Lean/Data/Json/Parser.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/NameTrie.c +[ ] Building Lean/Data/Options.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/List/Lemmas.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/NameMap.c +[ ] Building Init/Omega/IntList.lean +[ ] Building Init/Data/List.lean +[ ] Building Init/Data/Array/Lemmas.lean +[ ] Building Lean/Elab/Tactic/Omega/MinNatAbs.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/List.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Json/Parser.c +[ ] Building Init/Data/AC.lean +[ ] Building Init/Data/Queue.lean +[ ] Building Lean/Util/RecDepth.lean +[ ] Building Lean/Data/Format.lean +[ ] Building Lean/Util/Profile.lean +[ ] Building Lean/Compiler/LCNF/ConfigOptions.lean +[ ] Building Lean/PrettyPrinter/Delaborator/Options.lean +[ ] Building Lean/Linter/Basic.lean +[ ] Building Lean/Data/Trie.lean +[ ] Building Lean/Elab/AutoBound.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Queue.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/ConfigOptions.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Format.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Options.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Xml/Parser.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/AutoBound.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Omega/MinNatAbs.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Linter/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/PrettyPrinter/Delaborator/Options.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/Profile.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/RecDepth.c +[ ] Building Init/Omega/Coeffs.lean +[ ] Building Init/Data/Channel.lean +[ ] Building Lean/Hygiene.lean +[ ] Building Lean/Data/Json/Printer.lean +[ ] Building Lean/Syntax.lean +[ ] Building Lean/Data/Xml.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/AC.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Omega/Coeffs.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Omega/IntList.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Json/Printer.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Trie.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Xml.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Hygiene.c +[ ] Building Init/Omega/LinearCombo.lean +[ ] Building Init/Data/Array.lean +[ ] Building Lean/Level.lean +[ ] Building Lean/Data/Json/FromToJson.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Array/Lemmas.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Channel.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Array.c +[ ] Building Lean/Data/Json/Stream.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Json/FromToJson.c +[ ] Building Init/Omega/Constraint.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Omega/LinearCombo.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Json/Stream.c +[ ] Building Lean/Data/Json/Elab.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Syntax.c +[ ] Building Lean/Data/Json.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Json/Elab.c +[ ] Building Lean/Server/Rpc/Basic.lean +[ ] Building Lean/Data/JsonRpc.lean +[ ] Building Lean/Data/Lsp/Window.lean +[ ] Building Lean/Util/Paths.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Json.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Level.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/Paths.c +[ ] Building Lean/Expr.lean +[ ] Building Lean/Util/LeanOptions.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Lsp/Window.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Server/Rpc/Basic.c +[ ] Building Init/Omega.lean +[ ] Building Lean/Widget/Types.lean +[ ] Building Lean/Widget/TaggedText.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Omega/Constraint.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/LeanOptions.c +[ ] Building Init/Data/Nat/Lemmas.lean +[ ] Building Init/Data/Nat/Mod.lean +[ ] Building Lean/Data/Lsp/Basic.lean +[ ] Building Lean/Data/Lsp/Communication.lean +[ ] Building Lean/Util/FileSetupInfo.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Nat/Mod.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Omega.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/JsonRpc.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/FileSetupInfo.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Widget/TaggedText.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Widget/Types.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Lsp/Communication.c +[ ] Building Lean/Data/Lsp/TextSync.lean +[ ] Building Lean/Data/Lsp/Client.lean +[ ] Building Lean/Data/Lsp/LanguageFeatures.lean +[ ] Building Lean/Data/Lsp/Workspace.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Lsp/Basic.c +[ ] Building Init/Data/Nat/Bitwise/Lemmas.lean +[ ] Building Init/Data/Nat/Lcm.lean +[ ] Building Init/Data/Fin/Lemmas.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Nat/Lemmas.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Lsp/Client.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Expr.c +[ ] Building Init/Data/Int/Gcd.lean +[ ] Building Lean/LocalContext.lean +[ ] Building Lean/Declaration.lean +[ ] Building Lean/Util/FindExpr.lean +[ ] Building Lean/Util/ReplaceExpr.lean +[ ] Building Lean/Compiler/ConstFolding.lean +[ ] Building Lean/Util/CollectMVars.lean +[ ] Building Lean/Util/FindMVar.lean +[ ] Building Lean/Util/FindLevelMVar.lean +[ ] Building Lean/Util/CollectLevelParams.lean +[ ] Building Lean/Util/ReplaceLevel.lean +[ ] Building Lean/Util/ForEachExprWhere.lean +[ ] Building Lean/Compiler/BorrowedAnnotation.lean +[ ] Building Lean/Util/ForEachExpr.lean +[ ] Building Lean/Data/Lsp/Extra.lean +[ ] Building Lean/Data/Lsp/Internal.lean +[ ] Building Lean/HeadIndex.lean +[ ] Building Lean/Elab/RecAppSyntax.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Basic.lean +[ ] Building Lean/Util/HasConstCache.lean +[ ] Building Lean/Meta/Match/MVarRenaming.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Int/Gcd.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Nat/Lcm.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/BorrowedAnnotation.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/ConstFolding.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Lsp/TextSync.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Lsp/Workspace.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Declaration.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/RecAppSyntax.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/HeadIndex.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/LocalContext.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Match/MVarRenaming.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/LinearArith/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/CollectLevelParams.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/CollectMVars.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/FindExpr.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/FindLevelMVar.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/FindMVar.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/ForEachExpr.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/ForEachExprWhere.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/HasConstCache.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/ReplaceExpr.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/ReplaceLevel.c +[ ] Building Init/Data/Nat/Bitwise.lean +[ ] Building Init/Data/BitVec/Basic.lean +[ ] Building Init/Data/Int.lean +[ ] Building Init/Data/Fin.lean +[ ] Building Lean/MetavarContext.lean +[ ] Building Lean/Util/InstantiateLevelParams.lean +[ ] Building Lean/Util/Sorry.lean +[ ] Building Lean/Meta/Tactic/FVarSubst.lean +[ ] Building Lean/Util/CollectFVars.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Fin.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Fin/Lemmas.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Int.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Nat/Bitwise.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Nat/Bitwise/Lemmas.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Lsp/Extra.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Lsp/Internal.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Lsp/LanguageFeatures.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/FVarSubst.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/CollectFVars.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/InstantiateLevelParams.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/Sorry.c +[ ] Building Init/Data/Nat.lean +[ ] Building Init/Data/BitVec/Lemmas.lean +[ ] Building Lean/ToExpr.lean +[ ] Building Lean/Environment.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/BitVec/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/Nat.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/ToExpr.c +[ ] Building Lean/Data/Position.lean +[ ] Building Lean/Meta/DiscrTreeTypes.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Position.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/DiscrTreeTypes.c +[ ] Building Lean/Eval.lean +[ ] Building Lean/Modifiers.lean +[ ] Building Lean/AuxRecursor.lean +[ ] Building Lean/Compiler/Old.lean +[ ] Building Lean/Compiler/ClosedTermCache.lean +[ ] Building Lean/ProjFns.lean +[ ] Building Lean/Util/Recognizers.lean +[ ] Building Lean/Compiler/NoncomputableAttr.lean +[ ] Building Lean/Compiler/AtMostOnce.lean +[ ] Building Lean/Util/FoldConsts.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/AuxRecursor.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/ClosedTermCache.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/Old.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Environment.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Eval.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Modifiers.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/ProjFns.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/Recognizers.c +[ ] Building Lean/Structure.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/AtMostOnce.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/NoncomputableAttr.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/FoldConsts.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Structure.c +[ ] Building Lean/Elab/InfoTree/Types.lean +[ ] Building Lean/Util/OccursCheck.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/MetavarContext.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/OccursCheck.c +[ ] Building Lean/Util/PPExt.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/InfoTree/Types.c +[ ] Building Lean/Message.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/PPExt.c +[ ] Building Init/Data/BitVec/Folds.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/BitVec/Lemmas.c +[ ] Building Init/Data/BitVec/Bitblast.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/BitVec/Folds.c +[ ] Building Init/Data/BitVec.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/BitVec/Bitblast.c +[ ] Building Init/Data.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data/BitVec.c +[ ] Building Lean/Parser/Types.lean +[ ] Building Lean/Exception.lean +[ ] Building Lean/Log.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Message.c +[ ] Building Init.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Init/Data.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Log.c +[ ] Building ../build/noreuse/stage2/lib/temp/Init.c +[ ] Building Lean/Util/Trace.lean +[ ] Building Lean/MonadEnv.lean +[ ] Building Lean/ResolveName.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Exception.c +[ ] Building Lean/Language/Basic.lean +[ ] Building Lean/Parser/Basic.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Parser/Types.c +[ ] Building Lean/DeclarationRange.lean +[ ] Building Lean/LazyInitExtension.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/MonadEnv.c +[ ] Building Lean/DocString.lean +[ ] Building Lean/Data/Lsp/Utf16.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/DeclarationRange.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Language/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/LazyInitExtension.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/ResolveName.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/Trace.c +[ ] Building Lean/CoreM.lean +[ ] Building Lean/Compiler/Options.lean +[ ] Building Lean/Data/Lsp/Diagnostics.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Lsp/Utf16.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/DocString.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/Options.c +[ ] Building Lean/Data/Lsp/Ipc.lean +[ ] Building Lean/Data/Lsp/CodeActions.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Lsp/Diagnostics.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Lsp/Ipc.c +[ ] Building Lean/Parser/StrInterpolation.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Parser/Basic.c +[ ] Building Lean/Data/Lsp/Capabilities.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Lsp/CodeActions.c +[ ] Building Lean/Attributes.lean +[ ] Building Lean/ReservedNameAction.lean +[ ] Building Lean/Compiler/LCNF/Util.lean +[ ] Building Lean/Util/Heartbeats.lean +[ ] Building Lean/Replay.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/CoreM.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Parser/StrInterpolation.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/ReservedNameAction.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/Heartbeats.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/Util.c +[ ] Building Lean/Data/Lsp/InitShutdown.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Lsp/Capabilities.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Replay.c +[ ] Building Lean/Data/Lsp.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Lsp/InitShutdown.c +[ ] Building Lean/Class.lean +[ ] Building Lean/Compiler/InlineAttrs.lean +[ ] Building Lean/ReducibilityAttrs.lean +[ ] Building Lean/Compiler/NeverExtractAttr.lean +[ ] Building Lean/Compiler/ExportAttr.lean +[ ] Building Lean/ScopedEnvExtension.lean +[ ] Building Lean/Meta/Match/MatchPatternAttr.lean +[ ] Building Lean/PrettyPrinter/Delaborator/Attributes.lean +[ ] Building Lean/Data.lean +[ ] Building Lean/Server/FileSource.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Attributes.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Class.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/ExportAttr.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/InlineAttrs.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/NeverExtractAttr.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Data/Lsp.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Match/MatchPatternAttr.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/PrettyPrinter/Delaborator/Attributes.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/ReducibilityAttrs.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Server/FileSource.c +[ ] Building Lean/Meta/Basic.lean +[ ] Building Lean/Server/CompletionItemData.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/ScopedEnvExtension.c +[ ] Building Lean/Compiler/CSimpAttr.lean +[ ] Building Lean/LabelAttribute.lean +[ ] Building Lean/Server/ImportCompletion.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Server/CompletionItemData.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/CSimpAttr.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/LabelAttribute.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Server/ImportCompletion.c +[ ] Building Lean/Compiler/Specialize.lean +[ ] Building Lean/Meta/InferType.lean +[ ] Building Lean/Meta/GlobalInstances.lean +[ ] Building Lean/Compiler/ExternAttr.lean +[ ] Building Lean/Meta/NatInstTesters.lean +[ ] Building Lean/Meta/LitValues.lean +[ ] Building Lean/Meta/Transform.lean +[ ] Building Lean/Meta/Match/MatcherInfo.lean +[ ] Building Lean/Meta/CollectMVars.lean +[ ] Building Lean/SubExpr.lean +[ ] Building Lean/Meta/AbstractMVars.lean +[ ] Building Lean/PrettyPrinter/Delaborator/FieldNotation.lean +[ ] Building Lean/Elab/Config.lean +[ ] Building Lean/Elab/Exception.lean +[ ] Building Lean/Meta/KAbstract.lean +[ ] Building Lean/Meta/Tactic/AuxLemma.lean +[ ] Building Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean +[ ] Building Lean/Meta/ForEachExpr.lean +[ ] Building Lean/Meta/CollectFVars.lean +[ ] Building Lean/Meta/RecursorInfo.lean +[ ] Building Lean/Meta/Match/MatchEqsExt.lean +[ ] Building Lean/Meta/KExprMap.lean +[ ] Building Lean/Meta/Match/Value.lean +[ ] Building Lean/Meta/Match/MatcherApp/Basic.lean +[ ] Building Lean/Meta/GeneralizeVars.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Preprocess.lean +[ ] Building Lean/Elab/PreDefinition/WF/Preprocess.lean +[ ] Building Lean/Elab/PreDefinition/WF/Ite.lean +[ ] Building Lean/Meta/CompletionName.lean +[ ] Building Lean/Meta/Tactic/Repeat.lean +[ ] Building Lean/Meta/Iterator.lean +[ ] Building Lean/Meta/Inductive.lean +[ ] Building Lean/Meta/CheckTactic.lean +[ ] Building Lean/Meta/ExprLens.lean +[ ] Building Lean/Meta/ExprTraverse.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/ExternAttr.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/Specialize.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Config.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Exception.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/PreDefinition/Structural/Preprocess.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/PreDefinition/WF/Ite.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/PreDefinition/WF/Preprocess.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/AbstractMVars.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/CheckTactic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/CollectFVars.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/CollectMVars.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/CompletionName.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/ExprTraverse.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/ForEachExpr.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/GeneralizeVars.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/GlobalInstances.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Inductive.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/InferType.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Iterator.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/KAbstract.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/KExprMap.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/LitValues.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Match/MatchEqsExt.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Match/MatcherApp/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Match/MatcherInfo.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Match/Value.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/NatInstTesters.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/RecursorInfo.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/AuxLemma.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Repeat.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/SimpCongrTheorems.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Transform.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/PrettyPrinter/Delaborator/FieldNotation.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/SubExpr.c +[ ] Building Lean/Meta/PPGoal.lean +[ ] Building Lean/Compiler/IR/Basic.lean +[ ] Building Lean/Meta/GetUnfoldableConst.lean +[ ] Building Lean/Meta/FunInfo.lean +[ ] Building Lean/Meta/Offset.lean +[ ] Building Lean/Compiler/LCNF/Types.lean +[ ] Building Lean/PrettyPrinter/Delaborator/SubExpr.lean +[ ] Building Lean/Meta/Check.lean +[ ] Building Lean/Meta/DecLevel.lean +[ ] Building Lean/Meta/CoeAttr.lean +[ ] Building Lean/Meta/Reduce.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Basic.lean +[ ] Building Lean/Meta/Canonicalizer.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/IR/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/Types.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/PreDefinition/Structural/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/CoeAttr.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/DecLevel.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/ExprLens.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/FunInfo.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/GetUnfoldableConst.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Offset.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/PPGoal.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Reduce.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/PrettyPrinter/Delaborator/SubExpr.c +[ ] Building Lean/Elab/InfoTree/Main.lean +[ ] Building Lean/Compiler/IR/Format.lean +[ ] Building Lean/Compiler/IR/FreeVars.lean +[ ] Building Lean/Compiler/IR/NormIds.lean +[ ] Building Lean/Compiler/IR/UnboxResult.lean +[ ] Building Lean/Meta/CtorRecognizer.lean +[ ] Building Lean/Meta/ReduceEval.lean +[ ] Building Lean/Meta/Tactic/ElimInfo.lean +[ ] Building Lean/Meta/Closure.lean +[ ] Building Lean/Meta/Eval.lean +[ ] Building Lean/Elab/DeclUtil.lean +[ ] Building Lean/Meta/GeneralizeTelescope.lean +[ ] Building Lean/Elab/PreDefinition/Structural/FindRecArg.lean +[ ] Building Lean/Elab/InheritDoc.lean +[ ] Building Lean/Meta/LevelDefEq.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/IR/Format.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/IR/FreeVars.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/IR/NormIds.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/IR/UnboxResult.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/DeclUtil.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/InfoTree/Main.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/InheritDoc.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Canonicalizer.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Check.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/CtorRecognizer.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Eval.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/GeneralizeTelescope.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/LevelDefEq.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/ReduceEval.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/ElimInfo.c +[ ] Building Lean/Elab/InfoTree.lean +[ ] Building Lean/Compiler/IR/CompilerM.lean +[ ] Building Lean/Compiler/IR/PushProj.lean +[ ] Building Lean/Compiler/IR/ElimDeadVars.lean +[ ] Building Lean/Compiler/IR/SimpCase.lean +[ ] Building Lean/Compiler/IR/LiveVars.lean +[ ] Building Lean/Compiler/IR/Checker.lean +[ ] Building Lean/Compiler/IR/Borrow.lean +[ ] Building Lean/Compiler/IR/Boxing.lean +[ ] Building Lean/Compiler/IR/ExpandResetReuse.lean +[ ] Building Lean/Compiler/IR/ElimDeadBranches.lean +[ ] Building Lean/Compiler/InitAttr.lean +[ ] Building Lean/Compiler/IR/CtorLayout.lean +[ ] Building Lean/Compiler/IR/Sorry.lean +[ ] Building Lean/Meta/WHNF.lean +[ ] Building Lean/Linter/Deprecated.lean +[ ] Building Lean/Elab/SetOption.lean +[ ] Building Lean/Meta/MatchUtil.lean +[ ] Building Lean/Meta/AbstractNestedProofs.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/IR/Borrow.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/IR/Checker.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/IR/CompilerM.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/IR/CtorLayout.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/IR/ElimDeadVars.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/IR/ExpandResetReuse.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/IR/LiveVars.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/IR/PushProj.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/IR/SimpCase.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/IR/Sorry.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/InitAttr.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/InfoTree.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/PreDefinition/Structural/FindRecArg.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/SetOption.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Linter/Deprecated.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/AbstractNestedProofs.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Closure.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/MatchUtil.c +[ ] Building Lean/Compiler/ImplementedByAttr.lean +[ ] Building Lean/Compiler/IR/ResetReuse.lean +[ ] Building Lean/Compiler/IR/RC.lean +[ ] Building Lean/Compiler/IR/EmitUtil.lean +[ ] Building Lean/Parser/Extension.lean +[ ] Building Lean/ParserCompiler/Attribute.lean +[ ] Building Lean/KeyedDeclsAttribute.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/IR/Boxing.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/IR/ElimDeadBranches.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/IR/EmitUtil.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/IR/ResetReuse.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/ImplementedByAttr.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/ParserCompiler/Attribute.c +[ ] Building Lean/Compiler/IR/EmitC.lean +[ ] Building Lean/Compiler/IR/EmitLLVM.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/IR/RC.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/KeyedDeclsAttribute.c +[ ] Building Lean/Meta/DiscrTree.lean +[ ] Building Lean/PrettyPrinter/Basic.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/WHNF.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/PrettyPrinter/Basic.c +[ ] Building Lean/PrettyPrinter/Parenthesizer.lean +[ ] Building Lean/PrettyPrinter/Formatter.lean +[ ] Building Lean/ParserCompiler.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Parser/Extension.c +[ ] Building Lean/Compiler/IR.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/IR/EmitC.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/IR.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/PrettyPrinter/Parenthesizer.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/PrettyPrinter/Formatter.c +[ ] Building Lean/Parser/Extra.lean +[ ] Building Lean/Meta/Instances.lean +[ ] Building Lean/Meta/ACLt.lean +[ ] Building Lean/Meta/LazyDiscrTree.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/ACLt.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/DiscrTree.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Instances.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Parser/Extra.c +[ ] Building Lean/Compiler/LCNF/Basic.lean +[ ] Building Lean/Meta/SynthInstance.lean +[ ] Building Lean/Parser/Level.lean +[ ] Building Lean/Parser/Attr.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Parser/Attr.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Parser/Level.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/ParserCompiler.c +[ ] Building Lean/Elab/Level.lean +[ ] Building Lean/Parser/Term.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/LazyDiscrTree.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Level.c +[ ] Building Lean/Compiler/LCNF/AlphaEqv.lean +[ ] Building Lean/Compiler/LCNF/LCtx.lean +[ ] Building Lean/Compiler/LCNF/ToExpr.lean +[ ] Building Lean/Compiler/LCNF/DependsOn.lean +[ ] Building Lean/Compiler/LCNF/FixedParams.lean +[ ] Building Lean/Compiler/LCNF/Level.lean +[ ] Building Lean/Compiler/LCNF/MonadScope.lean +[ ] Building Lean/Compiler/LCNF/DeclHash.lean +[ ] Building Lean/Compiler/LCNF/ForEachExpr.lean +[ ] Building Lean/Meta/UnificationHint.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/IR/EmitLLVM.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/AlphaEqv.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/DeclHash.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/DependsOn.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/FixedParams.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/ForEachExpr.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/LCtx.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/Level.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/MonadScope.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/ToExpr.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/SynthInstance.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/UnificationHint.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Parser/Term.c +[ ] Building Lean/Compiler/LCNF/CompilerM.lean +[ ] Building Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean +[ ] Building Lean/Meta/AppBuilder.lean +[ ] Building Lean/Parser/Do.lean +[ ] Building Lean/Elab/PreDefinition/WF/TerminationHint.lean +[ ] Building Lean/Parser/Tactic.lean +[ ] Building Lean/Compiler/LCNF/ElimDead.lean +[ ] Building Lean/Compiler/LCNF/FVarUtil.lean +[ ] Building Lean/Compiler/LCNF/ScopeM.lean +[ ] Building Lean/Compiler/LCNF/Renaming.lean +[ ] Building Lean/Compiler/LCNF/Simp/Basic.lean +[ ] Building Lean/Compiler/LCNF/Closure.lean +[ ] Building Lean/Elab/BindersUtil.lean +[ ] Building Lean/Meta/ExprDefEq.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/CompilerM.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/ElimDead.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/FVarUtil.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/Renaming.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/ScopeM.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/Simp/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/BindersUtil.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/PreDefinition/WF/TerminationHint.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/AppBuilder.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Parser/Do.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Parser/Tactic.c +[ ] Building Lean/Compiler/LCNF/PassManager.lean +[ ] Building Lean/Compiler/LCNF/BaseTypes.lean +[ ] Building Lean/Meta/Coe.lean +[ ] Building Lean/Parser/Command.lean +[ ] Building Lean/Compiler/LCNF/Simp/FunDeclInfo.lean +[ ] Building Lean/Meta/Tactic/Util.lean +[ ] Building Lean/Meta/Eqns.lean +[ ] Building Lean/Meta/CongrTheorems.lean +[ ] Building Lean/Meta/Tactic/Clear.lean +[ ] Building Lean/Meta/Tactic/Intro.lean +[ ] Building Lean/Meta/Constructions.lean +[ ] Building Lean/Meta/SizeOf.lean +[ ] Building Lean/Meta/Tactic/Apply.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat/Basic.lean +[ ] Building Lean/Meta/Tactic/Assumption.lean +[ ] Building Lean/Meta/Structure.lean +[ ] Building Lean/Meta/ArgsPacker.lean +[ ] Building Lean/Meta/Tactic/Rename.lean +[ ] Building Lean/Meta/Tactic/Cleanup.lean +[ ] Building Lean/Elab/PreDefinition/MkInhabitant.lean +[ ] Building Lean/Elab/Tactic/Omega/OmegaM.lean +[ ] Building Lean/Meta/Tactic/IndependentOf.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat/Solver.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/BaseTypes.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/Closure.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/PassManager.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/Simp/FunDeclInfo.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/PreDefinition/MkInhabitant.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Coe.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/CongrTheorems.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Constructions.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Eqns.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Structure.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Apply.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Assumption.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Cleanup.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Clear.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/IndependentOf.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Intro.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/LinearArith/Nat/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/LinearArith/Nat/Solver.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Rename.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Util.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Parser/Command.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.c +[ ] Building Lean/Compiler/LCNF/PhaseExt.lean +[ ] Building Lean/Compiler/LCNF/MonoTypes.lean +[ ] Building Lean/Elab/Util.lean +[ ] Building Lean/Parser/Module.lean +[ ] Building Lean/Parser/Syntax.lean +[ ] Building Lean/Compiler/LCNF/CSE.lean +[ ] Building Lean/Compiler/LCNF/PullFunDecls.lean +[ ] Building Lean/Compiler/LCNF/PullLetDecls.lean +[ ] Building Lean/Compiler/LCNF/FloatLetIn.lean +[ ] Building Lean/Compiler/LCNF/Probing.lean +[ ] Building Lean/Elab/Import.lean +[ ] Building Lean/Meta/Tactic/Simp/SimpTheorems.lean +[ ] Building Lean/Meta/Tactic/Revert.lean +[ ] Building Lean/Elab/DeclarationRange.lean +[ ] Building Lean/Meta/Tactic/Refl.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat/Simp.lean +[ ] Building Lean/Meta/Tactic/Rewrite.lean +[ ] Building Lean/Elab/Open.lean +[ ] Building Lean/Meta/Tactic/Constructor.lean +[ ] Building Lean/Elab/Tactic/Omega/Core.lean +[ ] Building Lean/Meta/Tactic/Backtrack.lean +[ ] Building Lean/Elab/ParseImportsFast.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/CSE.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/FloatLetIn.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/MonoTypes.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/PhaseExt.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/Probing.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/PullFunDecls.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/PullLetDecls.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/DeclarationRange.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Import.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Open.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/ParseImportsFast.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Omega/OmegaM.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Util.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/ArgsPacker.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/ExprDefEq.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/SizeOf.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Backtrack.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Constructor.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/LinearArith/Nat.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/LinearArith/Nat/Simp.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Refl.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Revert.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Rewrite.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/SimpTheorems.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Parser/Module.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Parser/Syntax.c +[ ] Building Lean/Compiler/LCNF/OtherDecl.lean +[ ] Building Lean/Elab/Attributes.lean +[ ] Building Lean/Parser.lean +[ ] Building Lean/Meta/Tactic/Assert.lean +[ ] Building Lean/Meta/Tactic/Induction.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Simp.lean +[ ] Building Lean/Meta/Tactic/Generalize.lean +[ ] Building Lean/Meta/Tactic/Congr.lean +[ ] Building Lean/Meta/Tactic/Symm.lean +[ ] Building Lean/Elab/Mixfix.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Main.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/OtherDecl.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Attributes.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Omega/Core.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Assert.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Congr.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Generalize.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Induction.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/LinearArith/Main.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/LinearArith/Simp.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Symm.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Parser.c +[ ] Building Lean/Compiler/LCNF/InferType.lean +[ ] Building Lean/Elab/DeclModifiers.lean +[ ] Building Lean/Meta/Tactic/Replace.lean +[ ] Building Lean/Meta/Tactic/Subst.lean +[ ] Building Lean/Meta/Tactic/LinearArith.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Mixfix.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/LinearArith.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Replace.c +[ ] Building Lean/Elab/Term.lean +[ ] Building Lean/Meta/Tactic/Simp/Types.lean +[ ] Building Lean/Meta/Tactic/Delta.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/DeclModifiers.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Delta.c +[ ] Building Lean/Meta/Tactic/Injection.lean +[ ] Building Lean/Meta/Match/CaseValues.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Subst.c +[ ] Building Lean/Compiler/LCNF/CompatibleTypes.lean +[ ] Building Lean/Compiler/LCNF/Bind.lean +[ ] Building Lean/Compiler/LCNF/JoinPoints.lean +[ ] Building Lean/Compiler/LCNF/ReduceJpArity.lean +[ ] Building Lean/Compiler/LCNF/Simp/DiscrM.lean +[ ] Building Lean/Compiler/LCNF/Simp/ConstantFold.lean +[ ] Building Lean/Compiler/LCNF/SpecInfo.lean +[ ] Building Lean/Compiler/LCNF/ToMono.lean +[ ] Building Lean/Compiler/LCNF/ElimDeadBranches.lean +[ ] Building Lean/Compiler/LCNF/ToLCNF.lean +[ ] Building Lean/Meta/Tactic/UnifyEq.lean +[ ] Building Lean/Meta/Match/CaseArraySizes.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/Bind.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/CompatibleTypes.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/InferType.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/ReduceJpArity.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/Simp/ConstantFold.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/Simp/DiscrM.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/SpecInfo.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/ToMono.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Match/CaseArraySizes.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Match/CaseValues.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Injection.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/Types.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/UnifyEq.c +[ ] Building Lean/Compiler/LCNF/Internalize.lean +[ ] Building Lean/Meta/Tactic/Simp/Simproc.lean +[ ] Building Lean/Meta/Match/Basic.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/ElimDeadBranches.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/Internalize.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/JoinPoints.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Match/Basic.c +[ ] Building Lean/PrettyPrinter/Delaborator/Basic.lean +[ ] Building Lean/Compiler/LCNF/Simp/JpCases.lean +[ ] Building Lean/Compiler/LCNF/AuxDeclCache.lean +[ ] Building Lean/Compiler/LCNF/ReduceArity.lean +[ ] Building Lean/Compiler/LCNF/ToDecl.lean +[ ] Building Lean/Elab/Quotation/Util.lean +[ ] Building Lean/Elab/Arg.lean +[ ] Building Lean/Elab/Tactic/Basic.lean +[ ] Building Lean/Meta/Tactic/Simp/Attr.lean +[ ] Building Lean/Elab/MatchAltView.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Util.lean +[ ] Building Lean/Meta/Tactic/SolveByElim.lean +[ ] Building Lean/Elab/Deriving/Util.lean +[ ] Building Lean/Elab/MatchExpr.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/AuxDeclCache.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/ReduceArity.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/Simp/JpCases.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/ToDecl.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/ToLCNF.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Arg.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/MatchAltView.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/MatchExpr.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Quotation/Util.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Term.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/Attr.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Util.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/Simproc.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/SolveByElim.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/PrettyPrinter/Delaborator/Basic.c +[ ] Building Lean/PrettyPrinter/Delaborator/Builtins.lean +[ ] Building Lean/Compiler/LCNF/LambdaLifting.lean +[ ] Building Lean/Elab/Quotation/Precheck.lean +[ ] Building Lean/Meta/Tactic/Simp/RegisterCommand.lean +[ ] Building Lean/Meta/Tactic/Simp/Rewrite.lean +[ ] Building Lean/Elab/PatternVar.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.lean +[ ] Building Lean/Meta/Tactic/NormCast.lean +[ ] Building Lean/Meta/Tactic/LibrarySearch.lean +[ ] Building Lean/Meta/Tactic/Rfl.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/LambdaLifting.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Deriving/Util.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Quotation/Precheck.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/LibrarySearch.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/NormCast.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Rfl.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/RegisterCommand.c +[ ] Building Lean/Elab/Binders.lean +[ ] Building Lean/Elab/SyntheticMVars.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.lean +[ ] Building Lean/Elab/Do.lean +[ ] Building Lean/Elab/Tactic/Cache.lean +[ ] Building Lean/Elab/Tactic/Congr.lean +[ ] Building Lean/Elab/Tactic/Repeat.lean +[ ] Building Lean/Elab/Tactic/FalseOrByContra.lean +[ ] Building Lean/Elab/Tactic/Rfl.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/PatternVar.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Cache.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Congr.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Repeat.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Rfl.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/Rewrite.c +[ ] Building Lean/Elab/Command.lean +[ ] Building Lean/Elab/App.lean +[ ] Building Lean/Elab/LetRec.lean +[ ] Building Lean/Elab/Eval.lean +[ ] Building Lean/Meta/Tactic/Simp/Main.lean +[ ] Building Lean/Elab/BuiltinTerm.lean +[ ] Building Lean/Elab/Tactic/ElabTerm.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Char.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/BitVec.lean +[ ] Building Lean/Elab/Tactic/Meta.lean +[ ] Building Lean/Elab/Print.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Binders.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Command.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Eval.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/LetRec.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Print.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/SyntheticMVars.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/ElabTerm.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/FalseOrByContra.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Meta.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/BitVec.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Char.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/Main.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/PrettyPrinter/Delaborator/Builtins.c +[ ] Building Lean/PrettyPrinter/Delaborator.lean +[ ] Building Lean/Elab/Syntax.lean +[ ] Building Lean/Language/Lean.lean +[ ] Building Lean/Elab/BuiltinNotation.lean +[ ] Building Lean/Elab/DefView.lean +[ ] Building Lean/Meta/Tactic/Acyclic.lean +[ ] Building Lean/Elab/Deriving/Basic.lean +[ ] Building Lean/Elab/PreDefinition/WF/TerminationArgument.lean +[ ] Building Lean/Elab/Tactic/Location.lean +[ ] Building Lean/Elab/Tactic/Injection.lean +[ ] Building Lean/Elab/AuxDef.lean +[ ] Building Lean/Meta/Tactic/Simp/SimpAll.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/String.lean +[ ] Building Lean/Elab/Tactic/Simproc.lean +[ ] Building Lean/Elab/Tactic/Delta.lean +[ ] Building Lean/Meta/Tactic/Unfold.lean +[ ] Building Lean/Elab/Calc.lean +[ ] Building Lean/Elab/Tactic/Change.lean +[ ] Building Lean/Elab/Tactic/Symm.lean +[ ] Building Lean/Elab/StructInst.lean +[ ] Building Lean/Elab/Deriving/Inhabited.lean +[ ] Building Lean/Elab/Deriving/Nonempty.lean +[ ] Building Lean/Elab/Deriving/TypeName.lean +[ ] Building Lean/Elab/Deriving/BEq.lean +[ ] Building Lean/Elab/Deriving/DecEq.lean +[ ] Building Lean/Elab/Deriving/Repr.lean +[ ] Building Lean/Elab/Deriving/FromToJson.lean +[ ] Building Lean/Elab/Deriving/SizeOf.lean +[ ] Building Lean/Elab/Deriving/Hashable.lean +[ ] Building Lean/Elab/Deriving/Ord.lean +[ ] Building Lean/Elab/MacroRules.lean +[ ] Building Lean/Elab/CheckTactic.lean +[ ] Building Lean/Server/Rpc/Deriving.lean +[ ] Building Lean/Util/TestExtern.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/App.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/AuxDef.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/BuiltinNotation.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/BuiltinTerm.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Calc.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/CheckTactic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/DefView.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Deriving/BEq.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Deriving/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Deriving/DecEq.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Deriving/FromToJson.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Deriving/Hashable.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Deriving/Inhabited.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Deriving/Nonempty.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Deriving/Ord.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Deriving/Repr.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Deriving/SizeOf.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Deriving/TypeName.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Do.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/MacroRules.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/PreDefinition/WF/TerminationArgument.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/StructInst.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Syntax.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Change.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Delta.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Injection.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Location.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Simproc.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Symm.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Language/Lean.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Acyclic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/String.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/SimpAll.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Unfold.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/PrettyPrinter/Delaborator.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Server/Rpc/Deriving.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util/TestExtern.c +[ ] Building Lean/PrettyPrinter.lean +[ ] Building Lean/Elab/MacroArgUtil.lean +[ ] Building Lean/Meta/Tactic/Cases.lean +[ ] Building Lean/Elab/PreDefinition/Basic.lean +[ ] Building Lean/Elab/Quotation.lean +[ ] Building Lean/Elab/Tactic/Generalize.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs.lean +[ ] Building Lean/Elab/Tactic/Unfold.lean +[ ] Building Lean/Elab/Tactic/Calc.lean +[ ] Building Lean/Elab/Deriving.lean +[ ] Building Lean/Elab/Extra.lean +[ ] Building Lean/Elab/Notation.lean +[ ] Building Lean/Elab/BuiltinCommand.lean +[ ] Building Lean/Util.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Deriving.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/MacroArgUtil.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/PreDefinition/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Calc.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Generalize.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Unfold.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Cases.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/PrettyPrinter.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Util.c +[ ] Building Lean/Compiler/LCNF/PrettyPrinter.lean +[ ] Building Lean/Server/InfoUtils.lean +[ ] Building Lean/Meta/Injective.lean +[ ] Building Lean/Meta/Tactic/Contradiction.lean +[ ] Building Lean/Meta/Tactic/SplitIf.lean +[ ] Building Lean/Elab/PreDefinition/Structural/SmartUnfolding.lean +[ ] Building Lean/Elab/PreDefinition/WF/PackMutual.lean +[ ] Building Lean/Elab/PreDefinition/WF/Rel.lean +[ ] Building Lean/Elab/Tactic/Induction.lean +[ ] Building Lean/Elab/ElabRules.lean +[ ] Building Lean/Meta/Tactic/Simp.lean +[ ] Building Lean/Elab/GenInjective.lean +[ ] Building Lean/Elab/Macro.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/PrettyPrinter.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/BuiltinCommand.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Extra.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/GenInjective.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Notation.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/PreDefinition/Structural/SmartUnfolding.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/PreDefinition/WF/PackMutual.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/PreDefinition/WF/Rel.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Injective.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Contradiction.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Simp.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/SplitIf.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Server/InfoUtils.c +[ ] Building Lean/Compiler/LCNF/Check.lean +[ ] Building Lean/Compiler/LCNF/Simp/SimpM.lean +[ ] Building Lean/Compiler/LCNF/Testing.lean +[ ] Building Lean/Linter/Util.lean +[ ] Building Lean/Server/Utils.lean +[ ] Building Lean/Meta/Match/Match.lean +[ ] Building Lean/Meta/Tactic/Split.lean +[ ] Building Lean/Linter/UnusedVariables.lean +[ ] Building Lean/Widget/Basic.lean +[ ] Building Lean/Server/Completion.lean +[ ] Building Lean/Server/GoTo.lean +[ ] Building Lean/Elab/Tactic/BuiltinTactic.lean +[ ] Building Lean/Elab/Tactic/RCases.lean +[ ] Building Lean/Linter/Builtin.lean +[ ] Building Lean/Server/FileWorker/SetupFile.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/Check.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/Simp/SimpM.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/Testing.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/ElabRules.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Macro.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Quotation.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Induction.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Linter/Builtin.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Linter/UnusedVariables.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Linter/Util.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/Split.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Server/Completion.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Server/FileWorker/SetupFile.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Server/GoTo.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Server/Utils.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Widget/Basic.c +[ ] Building Lean/Compiler/LCNF/Simp/InlineCandidate.lean +[ ] Building Lean/Compiler/LCNF/Simp/InlineProj.lean +[ ] Building Lean/Compiler/LCNF/Simp/Used.lean +[ ] Building Lean/Compiler/LCNF/Simp/DefaultAlt.lean +[ ] Building Lean/Compiler/LCNF/Simp/SimpValue.lean +[ ] Building Lean/Linter/MissingDocs.lean +[ ] Building Lean/Server/References.lean +[ ] Building Lean/Meta/IndPredBelow.lean +[ ] Building Lean/Meta/Match/MatchEqs.lean +[ ] Building Lean/Elab/Match.lean +[ ] Building Lean/Widget/InteractiveCode.lean +[ ] Building Lean/Elab/Tactic/Split.lean +[ ] Building Lean/Linter.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/Simp/DefaultAlt.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/Simp/InlineCandidate.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/Simp/InlineProj.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/Simp/SimpValue.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/Simp/Used.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/BuiltinTactic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/RCases.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Split.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Linter.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Linter/MissingDocs.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Match/Match.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Server/References.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Widget/InteractiveCode.c +[ ] Building Lean/Compiler/LCNF/Simp/Main.lean +[ ] Building Lean/Elab/BinderPredicates.lean +[ ] Building Lean/Elab/Frontend.lean +[ ] Building Lean/Elab/PreDefinition/Structural/IndPred.lean +[ ] Building Lean/Widget/InteractiveGoal.lean +[ ] Building Lean/Elab/Tactic/Config.lean +[ ] Building Lean/Elab/Tactic/Conv/Basic.lean +[ ] Building Lean/Elab/Tactic/Ext.lean +[ ] Building Lean/Elab/Tactic/Omega/Frontend.lean +[ ] Building Lean/Elab/Tactic/SolveByElim.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/Simp/Main.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/BinderPredicates.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Frontend.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/PreDefinition/Structural/IndPred.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Config.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Conv/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Ext.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/SolveByElim.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/IndPredBelow.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Match/MatchEqs.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Widget/InteractiveGoal.c +[ ] Building Lean/Compiler/LCNF/Simp.lean +[ ] Building Lean/Elab/PreDefinition/Eqns.lean +[ ] Building Lean/Meta/Match.lean +[ ] Building Lean/Widget/InteractiveDiagnostic.lean +[ ] Building Lean/Widget/Diff.lean +[ ] Building Lean/Elab/Tactic/Match.lean +[ ] Building Lean/Elab/Tactic/Rewrite.lean +[ ] Building Lean/Elab/Tactic/Simp.lean +[ ] Building Lean/Elab/Tactic/Conv/Congr.lean +[ ] Building Lean/Elab/Tactic/Conv/Change.lean +[ ] Building Lean/Elab/Tactic/Conv/Delta.lean +[ ] Building Lean/Elab/Tactic/Guard.lean +[ ] Building Lean/Meta/Tactic/AC/Main.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/Simp.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Match.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/PreDefinition/Eqns.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Conv/Change.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Conv/Delta.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Guard.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Match.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Rewrite.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Match.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/AC/Main.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Widget/Diff.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Widget/InteractiveDiagnostic.c +[ ] Building Lean/Compiler/LCNF/Specialize.lean +[ ] Building Lean/Elab/PreDefinition/WF/Eqns.lean +[ ] Building Lean/Meta/Match/MatcherApp/Transform.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Eqns.lean +[ ] Building Lean/Server/Snapshots.lean +[ ] Building Lean/Elab/Tactic/Conv/Rewrite.lean +[ ] Building Lean/Elab/Tactic/Conv/Simp.lean +[ ] Building Lean/Elab/Tactic/Conv/Pattern.lean +[ ] Building Lean/Meta/Tactic/AC.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/Specialize.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/PreDefinition/Structural/Eqns.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/PreDefinition/WF/Eqns.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Conv/Congr.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Conv/Pattern.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Conv/Rewrite.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Conv/Simp.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Simp.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Match/MatcherApp/Transform.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/AC.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Server/Snapshots.c +[ ] Building Lean/Compiler/LCNF/Passes.lean +[ ] Building Lean/Elab/ComputedFields.lean +[ ] Building Lean/Elab/PreDefinition/Structural/BRecOn.lean +[ ] Building Lean/Server/FileWorker/Utils.lean +[ ] Building Lean/Elab/Tactic/Conv/Unfold.lean +[ ] Building Lean/Elab/Tactic/Omega.lean +[ ] Building Lean/Elab/Tactic/NormCast.lean +[ ] Building Lean/Meta/Tactic/FunInd.lean +[ ] Building Lean/Meta/Match/MatcherApp.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/Passes.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/ComputedFields.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Conv/Unfold.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Omega.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Omega/Frontend.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Match/MatcherApp.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Server/FileWorker/Utils.c +[ ] Building Lean/Compiler/LCNF/Main.lean +[ ] Building Lean/Elab/Inductive.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Main.lean +[ ] Building Lean/Elab/PreDefinition/WF/Fix.lean +[ ] Building Lean/Server/Requests.lean +[ ] Building Lean/Elab/Tactic/Conv.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF/Main.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/PreDefinition/Structural/BRecOn.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/PreDefinition/Structural/Main.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Conv.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/NormCast.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/FunInd.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Server/Requests.c +[ ] Building Lean/Compiler/LCNF.lean +[ ] Building Lean/Elab/PreDefinition/Structural.lean +[ ] Building Lean/Server/FileWorker/RequestHandling.lean +[ ] Building Lean/Server/Rpc/RequestHandling.lean +[ ] Building Lean/Server/Watchdog.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/LCNF.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/PreDefinition/Structural.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/PreDefinition/WF/Fix.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Server/Rpc/RequestHandling.c +[ ] Building Lean/Compiler/Main.lean +[ ] Building Lean/Widget/UserWidget.lean +[ ] Building Lean/Server/Rpc.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler/Main.c +[ ] Building Lean/Compiler.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Server/Rpc.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Compiler.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Inductive.c +[ ] Building Lean/Elab/Structure.lean +[ ] Building Lean/Server/CodeActions/Basic.lean +[ ] Building Lean/Server/FileWorker/WidgetRequests.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Server/FileWorker/RequestHandling.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Server/Watchdog.c +[ ] Building Lean/Widget.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Widget/UserWidget.c +[ ] Building Lean/Server/CodeActions/Attr.lean +[ ] Building Lean/Server/FileWorker.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Server/CodeActions/Basic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Server/FileWorker/WidgetRequests.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Widget.c +[ ] Building Lean/Server/CodeActions/Provider.lean +[ ] Building Lean/Elab/GuardMsgs.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Server/CodeActions/Attr.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Server/CodeActions/Provider.c +[ ] Building Lean/Server/CodeActions.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/GuardMsgs.c +[ ] Building Lean/Meta/Tactic/TryThis.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Server/CodeActions.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Server/FileWorker.c +[ ] Building Lean/Server.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Server.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Structure.c +[ ] Building Lean/Elab/PreDefinition/WF/GuessLex.lean +[ ] Building Lean/Elab/Tactic/LibrarySearch.lean +[ ] Building Lean/Elab/Tactic/SimpTrace.lean +[ ] Building Lean/Elab/Tactic/Simpa.lean +[ ] Building Lean/Elab/Tactic/ShowTerm.lean +[ ] Building Lean/Meta/Tactic.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/LibrarySearch.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/ShowTerm.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta/Tactic/TryThis.c +[ ] Building Lean/Meta.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/SimpTrace.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic/Simpa.c +[ ] Building Lean/Elab/Tactic.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Meta.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Tactic.c +[ ] Building Lean/Elab/PreDefinition/WF/Main.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/PreDefinition/WF/GuessLex.c +[ ] Building Lean/Elab/PreDefinition/Main.lean +[ ] Building Lean/Elab/PreDefinition/WF.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/PreDefinition/WF/Main.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/PreDefinition/WF.c +[ ] Building Lean/Elab/MutualDef.lean +[ ] Building Lean/Elab/PreDefinition.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/PreDefinition/Main.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/PreDefinition.c +[ ] Building Lean/Elab/Declaration.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/MutualDef.c +[ ] Building Lean/Elab.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab/Declaration.c +[ ] Building Lean.lean +[ ] Building ../build/noreuse/stage2/lib/temp/Lean/Elab.c +[ ] Building ../build/noreuse/stage2/lib/temp/Lean.c +[100%] Built target make_stdlib +[100%] Built target Init_shared +[ ] Building /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage2/lib/lean/libleanshared.so +[100%] Built target leanshared +[ ] Building /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage2/bin/lean +[ ] Building Leanc.lean +[100%] Built target lean +[ ] Building /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage2/temp/Leanc.c +[ ] Building Lake/Util/Compare.lean +[ ] Building Lake/Util/RBArray.lean +[ ] Building Lake/Util/Binder.lean +[ ] Building Lake/Util/NativeLib.lean +[ ] Building Lake/Config/Defaults.lean +[ ] Building Lake/Build/Trace.lean +[ ] Building Lake/Util/Casing.lean +[ ] Building Lake/Util/OptionIO.lean +[ ] Building Lake/Util/Task.lean +[ ] Building Lake/Util/Error.lean +[ ] Building Lake/Util/Exit.lean +[ ] Building Lake/Util/Family.lean +[ ] Linking /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage2/bin/leanc +[ ] Building Lake/Util/Store.lean +[ ] Building Lake/Util/Cycle.lean +[ ] Building Lake/Util/EquipT.lean +[ ] Building Lake/Config/LeanConfig.lean +[ ] Building Lake/Config/WorkspaceConfig.lean +[ ] Building Lake/Config/Dependency.lean +[ ] Building Lake/Util/OrdHashSet.lean +[ ] Building Lake/Util/EStateT.lean +[ ] Building Lake/Util/List.lean +[ ] Building Lake/Util/Sugar.lean +[100%] Built target leanc +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Build/Trace.c +[ ] Building Lake/Util/OrderedTagAttribute.lean +[ ] Building Lake/Util/Cli.lean +[ ] Building Lake/Version.lean +[ ] Building Lake/CLI/Error.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Config/Defaults.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Config/Dependency.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Config/WorkspaceConfig.c +[ ] Building Lake/DSL/Meta.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Util/Binder.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Util/Casing.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Util/Compare.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Util/Cycle.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Util/EStateT.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Util/EquipT.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Util/Error.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Util/Exit.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Util/Family.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Util/List.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Util/NativeLib.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Util/OptionIO.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Util/OrdHashSet.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Util/OrderedTagAttribute.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Util/RBArray.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Util/Store.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Util/Sugar.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Util/Task.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Version.c +[ ] Building Lake/Util/DRBMap.lean +[ ] Building Lake/Util/Opaque.lean +[ ] Building Lake/Config/InstallPath.lean +[ ] Building Lake/Util/Lift.lean +[ ] Building Lake/Util/Log.lean +[ ] Building Lake/Build/Topological.lean +[ ] Building Lake/DSL/Attributes.lean +[ ] Building Lake/DSL/Extensions.lean +[ ] Building Lake/CLI/Help.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/CLI/Error.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Config/LeanConfig.c +[ ] Building Lake/DSL/Config.lean +[ ] Building Lake/DSL/Require.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/DSL/Extensions.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/DSL/Meta.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Util/Cli.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Util/DRBMap.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Util/Lift.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Util/Log.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Util/Opaque.c +[ ] Building Lake/Util/Name.lean +[ ] Building Lake/Util/Async.lean +[ ] Building Lake/Util/StoreInsts.lean +[ ] Building Lake/Util/Proc.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Build/Topological.c +[ ] Building Lake/Util/MainM.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/CLI/Help.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Config/InstallPath.c +[ ] Building Lake/DSL/DeclUtil.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/DSL/Attributes.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/DSL/Config.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/DSL/Require.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Util/MainM.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Util/Proc.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Util/StoreInsts.c +[ ] Building Lake/Config/Opaque.lean +[ ] Building Lake/Build/Key.lean +[ ] Building Lake/Config/Glob.lean +[ ] Building Lake/Config/Env.lean +[ ] Building Lake/Util/Git.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Util/Async.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Util/Name.c +[ ] Building Lake/Config/Context.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Config/Glob.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Config/Opaque.c +[ ] Building Lake/Build/Data.lean +[ ] Building Lake/Load/Config.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Build/Key.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Config/Env.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Util/Git.c +[ ] Building Lake/Config/Script.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Config/Context.c +[ ] Building Lake/Load/Elab.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Load/Config.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Config/Script.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/DSL/DeclUtil.c +[ ] Building Lake/Build/Store.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Build/Data.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Build/Store.c +[ ] Building Lake/Build/Context.lean +[ ] Building Lake/Build/Job.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Build/Context.c +[ ] Building Lake/Build/Actions.lean +[ ] Building Lake/Config/ExternLibConfig.lean +[ ] Building Lake/Build/Facets.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Build/Job.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Build/Actions.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Config/ExternLibConfig.c +[ ] Building Lake/Config/LeanExeConfig.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Build/Facets.c +[ ] Building Lake/Config/LeanLibConfig.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Config/LeanExeConfig.c +[ ] Building Lake/Config/Package.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Config/LeanLibConfig.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Load/Elab.c +[ ] Building Lake/Config/LeanLib.lean +[ ] Building Lake/Config/ExternLib.lean +[ ] Building Lake/DSL/Package.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Config/Package.c +[ ] Building Lake/DSL/Script.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Config/ExternLib.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Config/LeanLib.c +[ ] Building Lake/Config/Module.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/DSL/Script.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/DSL/Package.c +[ ] Building Lake/Config/LeanExe.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Config/Module.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Config/LeanExe.c +[ ] Building Lake/Build/Info.lean +[ ] Building Lake/Config/FacetConfig.lean +[ ] Building Lake/Config/TargetConfig.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Build/Info.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Config/TargetConfig.c +[ ] Building Lake/Config/Workspace.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Config/FacetConfig.c +[ ] Building Lake/Config/Monad.lean +[ ] Building Lake/Load/Package.lean +[ ] Building Lake/CLI/Init.lean +[ ] Building Lake/Load/Manifest.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Config/Workspace.c +[ ] Building Lake/Build/Monad.lean +[ ] Building Lake/Config.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Config/Monad.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Config.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/CLI/Init.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Load/Package.c +[ ] Building Lake/Build/Targets.lean +[ ] Building Lake/Build/Common.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Build/Monad.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Load/Manifest.c +[ ] Building Lake/Load/Materialize.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Load/Materialize.c +[ ] Building Lake/Build/Module.lean +[ ] Building Lake/Build/Executable.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Build/Common.c +[ ] Building Lake/Build/Package.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Build/Targets.c +[ ] Building Lake/Build/Library.lean +[ ] Building Lake/Build/Index.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Build/Executable.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Build/Package.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Build/Library.c +[ ] Building Lake/Build/Imports.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Build/Index.c +[ ] Building Lake/CLI/Build.lean +[ ] Building Lake/CLI/Actions.lean +[ ] Building Lake/DSL/Targets.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/CLI/Actions.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Build/Imports.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/CLI/Build.c +[ ] Building Lake/Build.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Build/Module.c +[ ] Building Lake/Load/Main.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Build.c +[ ] Building Lake/DSL.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/DSL/Targets.c +[ ] Building Lake.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/DSL.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake.c +[ ] Building Lake/Load.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Load/Main.c +[ ] Building Lake/CLI/Serve.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Load.c +[ ] Building Lake/CLI/Main.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/CLI/Serve.c +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/CLI/Main.c +[ ] Building Lake/CLI.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/CLI.c +[ ] Building Lake/Main.lean +[ ] Building ../../build/noreuse/stage2/lib/temp/Lake/Main.c +[ ] Linking /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage2/bin/lake +[100%] Built target lake +[ 95%] No install step for 'stage2' +[100%] Completed 'stage2' +[100%] Built target stage2 ++ touch /homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40/noreuse.stage3.csv ++ echo '' ++ command time -v make -j10 stage3 ++ tee /homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40/time-noreuse-stage3.txt +[ 3%] Performing build step for 'stage0' +Consolidate compiler generated dependencies of target constructions +Consolidate compiler generated dependencies of target initialize +Consolidate compiler generated dependencies of target shell +Consolidate compiler generated dependencies of target util +Consolidate compiler generated dependencies of target kernel +[ 1%] Built target shell +Consolidate compiler generated dependencies of target leanrt +[ 1%] Built target initialize +Consolidate compiler generated dependencies of target leanrt_initial-exec +Consolidate compiler generated dependencies of target library +[ 6%] Built target constructions +Consolidate compiler generated dependencies of target compiler +[ 41%] Built target kernel +[ 55%] Built target util +[ 82%] Built target library +[ 87%] Built target leanrt +[ 87%] Built target leanrt_initial-exec +[100%] Built target compiler +[100%] Built target leancpp +[100%] Built target make_stdlib +[100%] Built target Init_shared +[100%] Built target leanshared +[100%] Built target lean +[ 6%] No install step for 'stage0' +[ 9%] Completed 'stage0' +[ 25%] Built target stage0 +[ 28%] Performing configure step for 'stage1' +cc: error: unrecognized command-line option ‘--print-target-triple’ +cc: fatal error: no input files +compilation terminated. +-- No build type selected, default to Release +-- Research: reuse across ctor LEAN_RESEARCH_IS_REUSE_ACROSS_CONSTRUCTORS_ENABLED(0) +-- Research: compiler profile CSV path LEAN_RESEARCH_COMPILER_PROFILE_CSV_PATH(/homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40/noreuse.stage3.csv) +-- 64-bit machine detected +CMake Warning at CMakeLists.txt:291 (message): + Disabling LLVM support + + +-- git commit sha1: 7f8576d46929eaf67f41f92102fa17a62f14d871 +-- Configuring done +-- Generating done +-- Build files have been written to: /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage1 +[ 31%] Performing build step for 'stage1' +Consolidate compiler generated dependencies of target shell +Consolidate compiler generated dependencies of target initialize +Consolidate compiler generated dependencies of target constructions +[ 1%] Built target shell +Consolidate compiler generated dependencies of target kernel +[ 2%] Built target initialize +Consolidate compiler generated dependencies of target util +Consolidate compiler generated dependencies of target library +Consolidate compiler generated dependencies of target leanrt +[ 7%] Built target constructions +Consolidate compiler generated dependencies of target leanrt_initial-exec +Consolidate compiler generated dependencies of target compiler +[ 28%] Built target kernel +[ 42%] Built target util +[ 66%] Built target library +[ 99%] Built target compiler +[ 99%] Built target leanrt +[ 99%] Built target leanrt_initial-exec +[100%] Built target leancpp +[100%] Built target make_stdlib +[100%] Built target Init_shared +[100%] Built target leanshared +[100%] Built target lean +[100%] Built target leanc +[100%] Built target lake +[ 34%] No install step for 'stage1' +[ 37%] Completed 'stage1' +[ 50%] Built target stage1 +[ 53%] Performing configure step for 'stage2' +cc: error: unrecognized command-line option ‘--print-target-triple’ +cc: fatal error: no input files +compilation terminated. +-- No build type selected, default to Release +-- Research: reuse across ctor LEAN_RESEARCH_IS_REUSE_ACROSS_CONSTRUCTORS_ENABLED(0) +-- Research: compiler profile CSV path LEAN_RESEARCH_COMPILER_PROFILE_CSV_PATH(/homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40/noreuse.stage3.csv) +-- 64-bit machine detected +CMake Warning at CMakeLists.txt:291 (message): + Disabling LLVM support + + +-- git commit sha1: 7f8576d46929eaf67f41f92102fa17a62f14d871 +-- Configuring done +-- Generating done +-- Build files have been written to: /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage2 +[ 56%] Performing build step for 'stage2' +Consolidate compiler generated dependencies of target shell +[100%] Built target shell +[100%] Built target copy-leancpp +[100%] Built target make_stdlib +[100%] Built target Init_shared +[100%] Built target leanshared +[100%] Built target lean +[100%] Built target leanc +[100%] Built target lake +[ 59%] No install step for 'stage2' +[ 62%] Completed 'stage2' +[ 75%] Built target stage2 +[ 78%] Creating directories for 'stage3' +[ 81%] No download step for 'stage3' +[ 84%] No update step for 'stage3' +[ 87%] No patch step for 'stage3' +[ 90%] Performing configure step for 'stage3' +-- The CXX compiler identification is GNU 11.4.0 +-- The C compiler identification is GNU 11.4.0 +-- Detecting CXX compiler ABI info +-- Detecting CXX compiler ABI info - done +-- Check for working CXX compiler: /usr/bin/c++ - skipped +-- Detecting CXX compile features +-- Detecting CXX compile features - done +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +cc: error: unrecognized command-line option ‘--print-target-triple’ +cc: fatal error: no input files +compilation terminated. +-- No build type selected, default to Release +-- Research: reuse across ctor LEAN_RESEARCH_IS_REUSE_ACROSS_CONSTRUCTORS_ENABLED(0) +-- Research: compiler profile CSV path LEAN_RESEARCH_COMPILER_PROFILE_CSV_PATH(/homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40/noreuse.stage3.csv) +-- 64-bit machine detected +-- Found GMP: /usr/include/x86_64-linux-gnu (Required is at least version "5.0.5") +-- Found PythonInterp: /usr/bin/python3.10 (found version "3.10.12") +CMake Warning at CMakeLists.txt:291 (message): + Disabling LLVM support + + +-- git commit sha1: 7f8576d46929eaf67f41f92102fa17a62f14d871 +-- Configuring done +-- Generating done +-- Build files have been written to: /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage3 +[ 93%] Performing build step for 'stage3' +[100%] Building CXX object shell/CMakeFiles/shell.dir/lean.cpp.o +[100%] Built target shell +[100%] Built target copy-leancpp +[ ] Building Init/Prelude.lean +[ ] Building Init/Coe.lean +[ ] Building Lean/Runtime.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Prelude.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Runtime.c +[ ] Building Init/Notation.lean +[ ] Building Init/Data/Cast.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Coe.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Cast.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Notation.c +[ ] Building Init/Tactics.lean +[ ] Building Init/SizeOf.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Tactics.c +[ ] Building Init/Core.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/SizeOf.c +[ ] Building Init/MetaTypes.lean +[ ] Building Init/SimpLemmas.lean +[ ] Building Init/Control/Basic.lean +[ ] Building Init/Control/Id.lean +[ ] Building Init/Data/Sum.lean +[ ] Building Init/Dynamic.lean +[ ] Building Lean/Compiler/LCNF/Simp/Config.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Core.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/Config.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Control/Id.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Dynamic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Sum.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/MetaTypes.c +[ ] Building Init/Data/Nat/Basic.lean +[ ] Building Init/Data/Prod.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/SimpLemmas.c +[ ] Building Init/Data/Option/Basic.lean +[ ] Building Init/Control/Except.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Control/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Prod.c +[ ] Building Init/Control/State.lean +[ ] Building Init/Control/Reader.lean +[ ] Building Lean/Util/MonadBacktrack.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Control/Except.c +[ ] Building Init/Control/Option.lean +[ ] Building Init/Data/Option/Instances.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Option/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Control/Reader.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/MonadBacktrack.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Control/Option.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Control/State.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Option/Instances.c +[ ] Building Init/WF.lean +[ ] Building Init/Data/Nat/Control.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Control.c +[ ] Building Init/WFTactics.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/WF.c +[ ] Building Init/Data/Nat/Div.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/WFTactics.c +[ ] Building Init/Data/List/Basic.lean +[ ] Building Init/Data/Nat/Bitwise/Basic.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Div.c +[ ] Building Init/Data/Fin/Basic.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Bitwise/Basic.c +[ ] Building Init/Data/UInt/Basic.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Fin/Basic.c +[ ] Building Lean/Meta/TransparencyMode.lean +[ ] Building Init/Data/Char/Basic.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/UInt/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/TransparencyMode.c +[ ] Building Init/Data/Char.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Char/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Char.c +[ ] Building Init/Data/List/Control.lean +[ ] Building Init/Data/Int/Basic.lean +[ ] Building Init/Data/String/Basic.lean +[ ] Building Lean/Data/AssocList.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/List/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/AssocList.c +[ ] Building Init/Data/Int/DivMod.lean +[ ] Building Init/Data/Int/Bitwise.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Int/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Int/Bitwise.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/List/Control.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Int/DivMod.c +[ ] Building Init/Data/Format/Basic.lean +[ ] Building Init/System/Platform.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/String/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/System/Platform.c +[ ] Building Init/Data/Repr.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Format/Basic.c +[ ] Building Init/Data/ToString/Basic.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Repr.c +[ ] Building Init/Util.lean +[ ] Building Init/System/IOError.lean +[ ] Building Init/System/FilePath.lean +[ ] Building Init/Data/Float.lean +[ ] Building Init/Control/EState.lean +[ ] Building Lean/Data/LOption.lean +[ ] Building Lean/Data/LBool.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/ToString/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/LBool.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/LOption.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Control/EState.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Float.c +[ ] Building Init/Data/Option/BasicAux.lean +[ ] Building Init/Data/Array/Basic.lean +[ ] Building Init/ShareCommon.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Util.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/System/FilePath.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Option/BasicAux.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/System/IOError.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/ShareCommon.c +[ ] Building Init/Data/Array/Subarray.lean +[ ] Building Init/Data/Array/QSort.lean +[ ] Building Init/Data/Array/BinSearch.lean +[ ] Building Init/Data/FloatArray/Basic.lean +[ ] Building Init/Data/Array/InsertionSort.lean +[ ] Building Lean/Compiler/FFI.lean +[ ] Building Init/Data/Format/Instances.lean +[ ] Building Lean/Meta/ArgsPacker/Basic.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Array/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/ArgsPacker/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/FFI.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Format/Instances.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Array/InsertionSort.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Array/QSort.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Array/BinSearch.c +[ ] Building Init/Data/FloatArray.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/FloatArray/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/FloatArray.c +[ ] Building Init/Data/ByteArray/Basic.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Array/Subarray.c +[ ] Building Init/Data/ByteArray.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/ByteArray/Basic.c +[ ] Building Init/Data/String/Extra.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/ByteArray.c +[ ] Building Init/Meta.lean +[ ] Building Init/Data/String.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/String/Extra.c +[ ] Building Init/Data/Ord.lean +[ ] Building Init/Data/Hashable.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/String.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Hashable.c +[ ] Building Lean/Data/Name.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Ord.c +[ ] Building Lean/Compiler/NameMangling.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Name.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/NameMangling.c +[ ] Building Init/Data/ToString/Macro.lean +[ ] Building Init/Conv.lean +[ ] Building Init/Data/Nat/Dvd.lean +[ ] Building Init/Data/Range.lean +[ ] Building Init/Control/Lawful/Basic.lean +[ ] Building Lean/Data/OpenDecl.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Meta.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/OpenDecl.c +[ ] Building Init/Data/ToString.lean +[ ] Building Init/Data/Format/Macro.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/ToString/Macro.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/ToString.c +[ ] Building Init/Data/Format/Syntax.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Format/Macro.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Dvd.c +[ ] Building Init/Data/Stream.lean +[ ] Building Lean/Data/Array.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Range.c +[ ] Building Init/Control/ExceptCps.lean +[ ] Building Init/Control/StateCps.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Control/Lawful/Basic.c +[ ] Building Init/Data/Format.lean +[ ] Building Lean/Data/KVMap.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Format/Syntax.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Stream.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Format.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Array.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Control/ExceptCps.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Control/StateCps.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/KVMap.c +[ ] Building Init/NotationExtra.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Conv.c +[ ] Building Init/BinderPredicates.lean +[ ] Building Init/PropLemmas.lean +[ ] Building Init/RCases.lean +[ ] Building Init/Guard.lean +[ ] Building Init/TacticsExtra.lean +[ ] Building Init/Hints.lean +[ ] Building Init/Simproc.lean +[ ] Building Lean/Data/PersistentArray.lean +[ ] Building Lean/Data/Parsec.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/NotationExtra.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Guard.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Hints.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/RCases.c +[ ] Building Init/Data/Nat/Gcd.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Parsec.c +[ ] Building Init/Data/Bool.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/BinderPredicates.c +[ ] Building Init/Ext.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/TacticsExtra.c +[ ] Building Init/Classical.lean +[ ] Building Init/Data/Int/Lemmas.lean +[ ] Building Init/Omega/Logic.lean +[ ] Building Init/Data/Nat/Compare.lean +[ ] Building Init/Data/Fin/Iterate.lean +[ ] Building Init/Data/Option/Lemmas.lean +[ ] Building Lean/Data/Rat.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Classical.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Gcd.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Ext.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Omega/Logic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/PropLemmas.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Simproc.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/PersistentArray.c +[ ] Building Init/ByCases.lean +[ ] Building Init/System/ST.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Bool.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Fin/Iterate.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Compare.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Rat.c +[ ] Building Init/System/IO.lean +[ ] Building Init/Data/Option.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/ByCases.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Option.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Option/Lemmas.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/System/ST.c +[ ] Building Init/Data/Nat/Linear.lean +[ ] Building Init/Data/Nat/MinMax.lean +[ ] Building Init/Data/Array/DecidableEq.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/MinMax.c +[ ] Building Init/Data/Int/Pow.lean +[ ] Building Init/Data/Int/Order.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Int/Lemmas.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Int/Pow.c +[ ] Building Lean/Meta/Tactic/LinearArith/Solver.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Array/DecidableEq.c +[ ] Building Init/Control/StateRef.lean +[ ] Building Init/Data/Random.lean +[ ] Building Init/System/Promise.lean +[ ] Building Lean/Util/Path.lean +[ ] Building Lean/ImportingFlag.lean +[ ] Building Lean/InternalExceptionId.lean +[ ] Building Lean/Compiler/IR/LLVMBindings.lean +[ ] Building Lean/Server/AsyncList.lean +[ ] Building Lean/LoadDynlib.lean +[ ] Building Lean/Util/LakePath.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Control/StateRef.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Random.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/System/IO.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/System/Promise.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/ImportingFlag.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/InternalExceptionId.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/LoadDynlib.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/AsyncList.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/LakePath.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/Path.c +[ ] Building Init/Control/Lawful/Instances.lean +[ ] Building Init/System/Mutex.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Int/Order.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/LLVMBindings.c +[ ] Building Init/Omega/Int.lean +[ ] Building Init/Data/Int/DivModLemmas.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/System/Mutex.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Omega/Int.c +[ ] Building Init/Data/Nat/Log2.lean +[ ] Building Init/Data/Nat/Power2.lean +[ ] Building Init/Data/List/BasicAux.lean +[ ] Building Init/Data/Array/BasicAux.lean +[ ] Building Init/SizeOfLemmas.lean +[ ] Building Init/Data/Fin/Fold.lean +[ ] Building Init/System/Uri.lean +[ ] Building Lean/Data/RBMap.lean +[ ] Building Lean/Data/HashMap.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Linear.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Log2.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Power2.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/SizeOfLemmas.c +[ ] Building Init/Control/Lawful.lean +[ ] Building Init/Data/Fin/Log2.lean +[ ] Building Init/Data/OfScientific.lean +[ ] Building Init/System.lean +[ ] Building Lean/Data/HashSet.lean +[ ] Building Lean/Data/PersistentHashMap.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Control/Lawful.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Control/Lawful/Instances.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Array/BasicAux.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Fin/Fold.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Fin/Log2.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/List/BasicAux.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/OfScientific.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/System.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/System/Uri.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Solver.c +[ ] Building Init/Control.lean +[ ] Building Init/Data/UInt/Log2.lean +[ ] Building Init/Data/List/Lemmas.lean +[ ] Building Init/Data/Nat/SOM.lean +[ ] Building Init/Data/Array/Mem.lean +[ ] Building Lean/Util/MonadCache.lean +[ ] Building Lean/Util/PtrSet.lean +[ ] Building Lean/Data/FuzzyMatching.lean +[ ] Building Lean/Util/SCC.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Control.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Array/Mem.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/UInt/Log2.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/HashMap.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/HashSet.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/PersistentHashMap.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/RBMap.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/MonadCache.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/PtrSet.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/SCC.c +[ ] Building Init/Data/UInt.lean +[ ] Building Lean/Data/RBTree.lean +[ ] Building Lean/Data/SMap.lean +[ ] Building Lean/Data/PersistentHashSet.lean +[ ] Building Lean/Data/Json/Basic.lean +[ ] Building Lean/Data/PrefixTree.lean +[ ] Building Lean/Data/Xml/Basic.lean +[ ] Building Lean/Util/ShareCommon.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/SOM.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/UInt.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/FuzzyMatching.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/PersistentHashSet.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/RBTree.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/SMap.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Xml/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/ShareCommon.c +[ ] Building Init/Data/Basic.lean +[ ] Building Lean/Data/SSet.lean +[ ] Building Lean/Data/NameTrie.lean +[ ] Building Lean/Data/Xml/Parser.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Int/DivModLemmas.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/PrefixTree.c +[ ] Building Lean/Data/Json/Parser.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Json/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/NameTrie.c +[ ] Building Lean/Data/NameMap.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/SSet.c +[ ] Building Lean/Data/Options.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/NameMap.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Json/Parser.c +[ ] Building Init/Omega/IntList.lean +[ ] Building Init/Data/List.lean +[ ] Building Init/Data/Array/Lemmas.lean +[ ] Building Lean/Elab/Tactic/Omega/MinNatAbs.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/List/Lemmas.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Options.c +[ ] Building Init/Data/AC.lean +[ ] Building Init/Data/Queue.lean +[ ] Building Lean/Util/RecDepth.lean +[ ] Building Lean/Data/Format.lean +[ ] Building Lean/Util/Profile.lean +[ ] Building Lean/Compiler/LCNF/ConfigOptions.lean +[ ] Building Lean/PrettyPrinter/Delaborator/Options.lean +[ ] Building Lean/Linter/Basic.lean +[ ] Building Lean/Elab/AutoBound.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/List.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Queue.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/ConfigOptions.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Format.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Xml/Parser.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/AutoBound.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Omega/MinNatAbs.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Linter/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/Profile.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/RecDepth.c +[ ] Building Init/Omega/Coeffs.lean +[ ] Building Init/Data/Channel.lean +[ ] Building Lean/Hygiene.lean +[ ] Building Lean/Data/Json/Printer.lean +[ ] Building Lean/Syntax.lean +[ ] Building Lean/Data/Trie.lean +[ ] Building Lean/Data/Xml.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/AC.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Omega/Coeffs.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Omega/IntList.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Json/Printer.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Xml.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Hygiene.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator/Options.c +[ ] Building Init/Omega/LinearCombo.lean +[ ] Building Init/Data/Array.lean +[ ] Building Lean/Level.lean +[ ] Building Lean/Data/Json/FromToJson.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Array.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Array/Lemmas.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Channel.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Trie.c +[ ] Building Lean/Data/Json/Stream.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Json/FromToJson.c +[ ] Building Init/Omega/Constraint.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Omega/LinearCombo.c +[ ] Building Lean/Data/Json/Elab.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Syntax.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Json/Stream.c +[ ] Building Lean/Data/Json.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Json/Elab.c +[ ] Building Lean/Server/Rpc/Basic.lean +[ ] Building Lean/Data/JsonRpc.lean +[ ] Building Lean/Data/Lsp/Window.lean +[ ] Building Lean/Util/Paths.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Json.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/Paths.c +[ ] Building Lean/Expr.lean +[ ] Building Lean/Util/LeanOptions.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/Window.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Level.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/Rpc/Basic.c +[ ] Building Init/Omega.lean +[ ] Building Lean/Widget/Types.lean +[ ] Building Lean/Widget/TaggedText.lean +[ ] Building Lean/Util/FileSetupInfo.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Omega/Constraint.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/LeanOptions.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Widget/Types.c +[ ] Building Init/Data/Nat/Lemmas.lean +[ ] Building Init/Data/Nat/Mod.lean +[ ] Building Lean/Data/Lsp/Basic.lean +[ ] Building Lean/Data/Lsp/Communication.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Mod.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Omega.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/JsonRpc.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/FileSetupInfo.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Widget/TaggedText.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/Communication.c +[ ] Building Lean/Data/Lsp/TextSync.lean +[ ] Building Lean/Data/Lsp/LanguageFeatures.lean +[ ] Building Lean/Data/Lsp/Client.lean +[ ] Building Lean/Data/Lsp/Workspace.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/Basic.c +[ ] Building Lean/LocalContext.lean +[ ] Building Lean/Declaration.lean +[ ] Building Lean/Util/FindExpr.lean +[ ] Building Lean/Util/ReplaceExpr.lean +[ ] Building Lean/Compiler/ConstFolding.lean +[ ] Building Lean/Util/CollectMVars.lean +[ ] Building Lean/Util/FindMVar.lean +[ ] Building Lean/Util/FindLevelMVar.lean +[ ] Building Lean/Util/CollectLevelParams.lean +[ ] Building Lean/Util/ReplaceLevel.lean +[ ] Building Lean/Util/ForEachExprWhere.lean +[ ] Building Lean/Compiler/BorrowedAnnotation.lean +[ ] Building Lean/Util/ForEachExpr.lean +[ ] Building Lean/Data/Lsp/Extra.lean +[ ] Building Lean/Data/Lsp/Internal.lean +[ ] Building Lean/HeadIndex.lean +[ ] Building Lean/Elab/RecAppSyntax.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Basic.lean +[ ] Building Lean/Util/HasConstCache.lean +[ ] Building Lean/Meta/Match/MVarRenaming.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Lemmas.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/BorrowedAnnotation.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/ConstFolding.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/Client.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/TextSync.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/Workspace.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Declaration.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/RecAppSyntax.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Expr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/HeadIndex.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/LocalContext.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Match/MVarRenaming.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/CollectLevelParams.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/CollectMVars.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/FindExpr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/FindLevelMVar.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/FindMVar.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/ForEachExpr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/ForEachExprWhere.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/HasConstCache.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/ReplaceExpr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/ReplaceLevel.c +[ ] Building Init/Data/Nat/Bitwise/Lemmas.lean +[ ] Building Init/Data/Nat/Lcm.lean +[ ] Building Init/Data/Fin/Lemmas.lean +[ ] Building Lean/MetavarContext.lean +[ ] Building Lean/Util/InstantiateLevelParams.lean +[ ] Building Lean/Util/Sorry.lean +[ ] Building Lean/Meta/Tactic/FVarSubst.lean +[ ] Building Lean/Util/CollectFVars.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Lcm.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/Extra.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/Internal.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/LanguageFeatures.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/FVarSubst.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/CollectFVars.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/InstantiateLevelParams.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/Sorry.c +[ ] Building Init/Data/Int/Gcd.lean +[ ] Building Lean/Environment.lean +[ ] Building Init/Data/Int.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Int/Gcd.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Bitwise/Lemmas.c +[ ] Building Init/Data/Nat/Bitwise.lean +[ ] Building Init/Data/BitVec/Basic.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Int.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Bitwise.c +[ ] Building Init/Data/Nat.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat.c +[ ] Building Lean/ToExpr.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/BitVec/Basic.c +[ ] Building Init/Data/BitVec/Lemmas.lean +[ ] Building Init/Data/Fin.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Fin/Lemmas.c +[ ] Building Lean/Meta/DiscrTreeTypes.lean +[ ] Building Lean/Data/Position.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/ToExpr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Fin.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/DiscrTreeTypes.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Position.c +[ ] Building Lean/Eval.lean +[ ] Building Lean/AuxRecursor.lean +[ ] Building Lean/Modifiers.lean +[ ] Building Lean/Compiler/Old.lean +[ ] Building Lean/Compiler/ClosedTermCache.lean +[ ] Building Lean/ProjFns.lean +[ ] Building Lean/Util/Recognizers.lean +[ ] Building Lean/Compiler/NoncomputableAttr.lean +[ ] Building Lean/Compiler/AtMostOnce.lean +[ ] Building Lean/Util/FoldConsts.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/AuxRecursor.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/ClosedTermCache.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/Old.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Environment.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Eval.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Modifiers.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/ProjFns.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/Recognizers.c +[ ] Building Lean/Structure.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/AtMostOnce.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/NoncomputableAttr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/FoldConsts.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Structure.c +[ ] Building Lean/Elab/InfoTree/Types.lean +[ ] Building Lean/Util/OccursCheck.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/MetavarContext.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/OccursCheck.c +[ ] Building Lean/Util/PPExt.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/InfoTree/Types.c +[ ] Building Lean/Message.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/PPExt.c +[ ] Building Lean/Exception.lean +[ ] Building Lean/Log.lean +[ ] Building Lean/Parser/Types.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Message.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Log.c +[ ] Building Lean/Util/Trace.lean +[ ] Building Lean/ResolveName.lean +[ ] Building Lean/MonadEnv.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Exception.c +[ ] Building Lean/Parser/Basic.lean +[ ] Building Lean/Language/Basic.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Parser/Types.c +[ ] Building Lean/DeclarationRange.lean +[ ] Building Lean/LazyInitExtension.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/MonadEnv.c +[ ] Building Init/Data/BitVec/Folds.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/BitVec/Lemmas.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Language/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/LazyInitExtension.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/ResolveName.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/Trace.c +[ ] Building Lean/CoreM.lean +[ ] Building Lean/DocString.lean +[ ] Building Lean/Compiler/Options.lean +[ ] Building Lean/Data/Lsp/Utf16.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/BitVec/Folds.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/Options.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/DeclarationRange.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/DocString.c +[ ] Building Init/Data/BitVec/Bitblast.lean +[ ] Building Lean/Data/Lsp/Diagnostics.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/Utf16.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/BitVec/Bitblast.c +[ ] Building Init/Data/BitVec.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/BitVec.c +[ ] Building Init/Data.lean +[ ] Building Lean/Data/Lsp/CodeActions.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/Diagnostics.c +[ ] Building Lean/Data/Lsp/Ipc.lean +[ ] Building Init.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/Ipc.c +[ ] Building Lean/Attributes.lean +[ ] Building Lean/ReservedNameAction.lean +[ ] Building Lean/Compiler/LCNF/Util.lean +[ ] Building Lean/Util/Heartbeats.lean +[ ] Building Lean/Replay.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/CoreM.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/CodeActions.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Parser/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/ReservedNameAction.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/Heartbeats.c +[ ] Building Lean/Parser/StrInterpolation.lean +[ ] Building Lean/Data/Lsp/Capabilities.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Util.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Replay.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Parser/StrInterpolation.c +[ ] Building Lean/Class.lean +[ ] Building Lean/Compiler/InlineAttrs.lean +[ ] Building Lean/ReducibilityAttrs.lean +[ ] Building Lean/Compiler/NeverExtractAttr.lean +[ ] Building Lean/Compiler/ExportAttr.lean +[ ] Building Lean/ScopedEnvExtension.lean +[ ] Building Lean/Meta/Match/MatchPatternAttr.lean +[ ] Building Lean/PrettyPrinter/Delaborator/Attributes.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Attributes.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/ExportAttr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/InlineAttrs.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/NeverExtractAttr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/Capabilities.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Match/MatchPatternAttr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator/Attributes.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/ReducibilityAttrs.c +[ ] Building Lean/Meta/Basic.lean +[ ] Building Lean/Data/Lsp/InitShutdown.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Class.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/ScopedEnvExtension.c +[ ] Building Lean/Compiler/CSimpAttr.lean +[ ] Building Lean/LabelAttribute.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/InitShutdown.c +[ ] Building Lean/Data/Lsp.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/CSimpAttr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/LabelAttribute.c +[ ] Building Lean/Data.lean +[ ] Building Lean/Server/FileSource.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/FileSource.c +[ ] Building Lean/Server/CompletionItemData.lean +[ ] Building Lean/Server/ImportCompletion.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/CompletionItemData.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/ImportCompletion.c +[ ] Building Lean/Compiler/Specialize.lean +[ ] Building Lean/Compiler/ExternAttr.lean +[ ] Building Lean/Meta/InferType.lean +[ ] Building Lean/Meta/GlobalInstances.lean +[ ] Building Lean/Meta/LitValues.lean +[ ] Building Lean/Meta/NatInstTesters.lean +[ ] Building Lean/Meta/Transform.lean +[ ] Building Lean/Meta/Match/MatcherInfo.lean +[ ] Building Lean/Meta/CollectMVars.lean +[ ] Building Lean/SubExpr.lean +[ ] Building Lean/Meta/AbstractMVars.lean +[ ] Building Lean/PrettyPrinter/Delaborator/FieldNotation.lean +[ ] Building Lean/Elab/Config.lean +[ ] Building Lean/Elab/Exception.lean +[ ] Building Lean/Meta/KAbstract.lean +[ ] Building Lean/Meta/Tactic/AuxLemma.lean +[ ] Building Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean +[ ] Building Lean/Meta/ForEachExpr.lean +[ ] Building Lean/Meta/CollectFVars.lean +[ ] Building Lean/Meta/RecursorInfo.lean +[ ] Building Lean/Meta/Match/MatchEqsExt.lean +[ ] Building Lean/Meta/KExprMap.lean +[ ] Building Lean/Meta/Match/Value.lean +[ ] Building Lean/Meta/Match/MatcherApp/Basic.lean +[ ] Building Lean/Meta/GeneralizeVars.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Preprocess.lean +[ ] Building Lean/Elab/PreDefinition/WF/Preprocess.lean +[ ] Building Lean/Elab/PreDefinition/WF/Ite.lean +[ ] Building Lean/Meta/CompletionName.lean +[ ] Building Lean/Meta/Tactic/Repeat.lean +[ ] Building Lean/Meta/Iterator.lean +[ ] Building Lean/Meta/Inductive.lean +[ ] Building Lean/Meta/CheckTactic.lean +[ ] Building Lean/Meta/ExprLens.lean +[ ] Building Lean/Meta/ExprTraverse.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/ExternAttr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/Specialize.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Config.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Exception.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/Preprocess.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/Ite.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/Preprocess.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/AbstractMVars.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/CheckTactic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/CollectFVars.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/CollectMVars.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/CompletionName.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/ExprTraverse.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/ForEachExpr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/GeneralizeVars.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/GlobalInstances.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Inductive.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/InferType.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Iterator.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/KAbstract.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/KExprMap.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/LitValues.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Match/MatchEqsExt.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Match/MatcherApp/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Match/MatcherInfo.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Match/Value.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/NatInstTesters.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/RecursorInfo.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/AuxLemma.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Repeat.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/SimpCongrTheorems.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Transform.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator/FieldNotation.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/SubExpr.c +[ ] Building Lean/Meta/PPGoal.lean +[ ] Building Lean/Compiler/IR/Basic.lean +[ ] Building Lean/Meta/GetUnfoldableConst.lean +[ ] Building Lean/Meta/FunInfo.lean +[ ] Building Lean/Meta/Offset.lean +[ ] Building Lean/Compiler/LCNF/Types.lean +[ ] Building Lean/PrettyPrinter/Delaborator/SubExpr.lean +[ ] Building Lean/Meta/Check.lean +[ ] Building Lean/Meta/DecLevel.lean +[ ] Building Lean/Meta/CoeAttr.lean +[ ] Building Lean/Meta/Reduce.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Basic.lean +[ ] Building Lean/Meta/Canonicalizer.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Types.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/CoeAttr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/DecLevel.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/ExprLens.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/FunInfo.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/GetUnfoldableConst.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Offset.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/PPGoal.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Reduce.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator/SubExpr.c +[ ] Building Lean/Elab/InfoTree/Main.lean +[ ] Building Lean/Compiler/IR/Format.lean +[ ] Building Lean/Compiler/IR/FreeVars.lean +[ ] Building Lean/Compiler/IR/NormIds.lean +[ ] Building Lean/Compiler/IR/UnboxResult.lean +[ ] Building Lean/Meta/CtorRecognizer.lean +[ ] Building Lean/Meta/ReduceEval.lean +[ ] Building Lean/Meta/Tactic/ElimInfo.lean +[ ] Building Lean/Meta/Closure.lean +[ ] Building Lean/Meta/Eval.lean +[ ] Building Lean/Elab/DeclUtil.lean +[ ] Building Lean/Meta/GeneralizeTelescope.lean +[ ] Building Lean/Elab/PreDefinition/Structural/FindRecArg.lean +[ ] Building Lean/Elab/InheritDoc.lean +[ ] Building Lean/Meta/LevelDefEq.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/Format.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/FreeVars.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/NormIds.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/UnboxResult.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/DeclUtil.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/InfoTree/Main.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/InheritDoc.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Canonicalizer.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Check.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/CtorRecognizer.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Eval.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/GeneralizeTelescope.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/LevelDefEq.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/ReduceEval.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/ElimInfo.c +[ ] Building Lean/Elab/InfoTree.lean +[ ] Building Lean/Compiler/IR/CompilerM.lean +[ ] Building Lean/Compiler/IR/PushProj.lean +[ ] Building Lean/Compiler/IR/ElimDeadVars.lean +[ ] Building Lean/Compiler/IR/SimpCase.lean +[ ] Building Lean/Compiler/IR/LiveVars.lean +[ ] Building Lean/Compiler/InitAttr.lean +[ ] Building Lean/Compiler/IR/CtorLayout.lean +[ ] Building Lean/Compiler/IR/Sorry.lean +[ ] Building Lean/Meta/WHNF.lean +[ ] Building Lean/Linter/Deprecated.lean +[ ] Building Lean/Elab/SetOption.lean +[ ] Building Lean/Meta/MatchUtil.lean +[ ] Building Lean/Meta/AbstractNestedProofs.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/CompilerM.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/CtorLayout.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/ElimDeadVars.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/LiveVars.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/PushProj.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/SimpCase.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/Sorry.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/InitAttr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/InfoTree.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/FindRecArg.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/SetOption.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Linter/Deprecated.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/AbstractNestedProofs.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Closure.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/MatchUtil.c +[ ] Building Lean/Compiler/ImplementedByAttr.lean +[ ] Building Lean/Compiler/IR/ResetReuse.lean +[ ] Building Lean/Compiler/IR/Checker.lean +[ ] Building Lean/Compiler/IR/Borrow.lean +[ ] Building Lean/Compiler/IR/Boxing.lean +[ ] Building Lean/Compiler/IR/RC.lean +[ ] Building Lean/Compiler/IR/ExpandResetReuse.lean +[ ] Building Lean/Compiler/IR/ElimDeadBranches.lean +[ ] Building Lean/Compiler/IR/EmitUtil.lean +[ ] Building Lean/Parser/Extension.lean +[ ] Building Lean/ParserCompiler/Attribute.lean +[ ] Building Lean/KeyedDeclsAttribute.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/Checker.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/EmitUtil.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/ExpandResetReuse.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/RC.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/ResetReuse.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/ImplementedByAttr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/KeyedDeclsAttribute.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/ParserCompiler/Attribute.c +[ ] Building Lean/Compiler/IR/EmitC.lean +[ ] Building Lean/PrettyPrinter/Basic.lean +[ ] Building Lean/Compiler/IR/EmitLLVM.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/Borrow.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/Boxing.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/ElimDeadBranches.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/WHNF.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Parser/Extension.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/PrettyPrinter/Basic.c +[ ] Building Lean/Meta/DiscrTree.lean +[ ] Building Lean/PrettyPrinter/Parenthesizer.lean +[ ] Building Lean/PrettyPrinter/Formatter.lean +[ ] Building Lean/ParserCompiler.lean +[ ] Building Lean/Compiler/IR.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/EmitC.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/PrettyPrinter/Parenthesizer.c +[ ] Building Lean/Parser/Extra.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/PrettyPrinter/Formatter.c +[ ] Building Lean/Meta/Instances.lean +[ ] Building Lean/Meta/ACLt.lean +[ ] Building Lean/Meta/LazyDiscrTree.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/DiscrTree.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Parser/Extra.c +[ ] Building Lean/Compiler/LCNF/Basic.lean +[ ] Building Lean/Meta/SynthInstance.lean +[ ] Building Lean/Parser/Level.lean +[ ] Building Lean/Parser/Attr.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/ACLt.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Instances.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Parser/Level.c +[ ] Building Lean/Elab/Level.lean +[ ] Building Lean/Parser/Term.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Parser/Attr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/ParserCompiler.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Level.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/LazyDiscrTree.c +[ ] Building Lean/Compiler/LCNF/AlphaEqv.lean +[ ] Building Lean/Compiler/LCNF/LCtx.lean +[ ] Building Lean/Compiler/LCNF/ToExpr.lean +[ ] Building Lean/Compiler/LCNF/DependsOn.lean +[ ] Building Lean/Compiler/LCNF/FixedParams.lean +[ ] Building Lean/Compiler/LCNF/Level.lean +[ ] Building Lean/Compiler/LCNF/MonadScope.lean +[ ] Building Lean/Compiler/LCNF/DeclHash.lean +[ ] Building Lean/Compiler/LCNF/ForEachExpr.lean +[ ] Building Lean/Meta/UnificationHint.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/AlphaEqv.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/DependsOn.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/FixedParams.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/ForEachExpr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/LCtx.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Level.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/MonadScope.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/ToExpr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/SynthInstance.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Parser/Term.c +[ ] Building Lean/Compiler/LCNF/CompilerM.lean +[ ] Building Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean +[ ] Building Lean/Meta/AppBuilder.lean +[ ] Building Lean/Parser/Do.lean +[ ] Building Lean/Elab/PreDefinition/WF/TerminationHint.lean +[ ] Building Lean/Parser/Tactic.lean +[ ] Building Lean/Elab/BindersUtil.lean +[ ] Building Lean/Meta/ExprDefEq.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/EmitLLVM.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/CompilerM.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/DeclHash.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/BindersUtil.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/TerminationHint.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/UnificationHint.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Parser/Do.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Parser/Tactic.c +[ ] Building Lean/Compiler/LCNF/PassManager.lean +[ ] Building Lean/Compiler/LCNF/BaseTypes.lean +[ ] Building Lean/Meta/Coe.lean +[ ] Building Lean/Parser/Command.lean +[ ] Building Lean/Compiler/LCNF/CSE.lean +[ ] Building Lean/Compiler/LCNF/ElimDead.lean +[ ] Building Lean/Compiler/LCNF/PullFunDecls.lean +[ ] Building Lean/Compiler/LCNF/FVarUtil.lean +[ ] Building Lean/Compiler/LCNF/ScopeM.lean +[ ] Building Lean/Compiler/LCNF/PullLetDecls.lean +[ ] Building Lean/Compiler/LCNF/Renaming.lean +[ ] Building Lean/Compiler/LCNF/Simp/Basic.lean +[ ] Building Lean/Compiler/LCNF/Closure.lean +[ ] Building Lean/Meta/Tactic/Util.lean +[ ] Building Lean/Meta/Eqns.lean +[ ] Building Lean/Meta/CongrTheorems.lean +[ ] Building Lean/Meta/Constructions.lean +[ ] Building Lean/Meta/SizeOf.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat/Basic.lean +[ ] Building Lean/Meta/Structure.lean +[ ] Building Lean/Meta/ArgsPacker.lean +[ ] Building Lean/Elab/PreDefinition/MkInhabitant.lean +[ ] Building Lean/Elab/Tactic/Omega/OmegaM.lean +[ ] Building Lean/Meta/Tactic/IndependentOf.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/BaseTypes.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/CSE.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Closure.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/ElimDead.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/FVarUtil.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/PassManager.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/PullFunDecls.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/PullLetDecls.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Renaming.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/ScopeM.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/MkInhabitant.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/AppBuilder.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/ArgsPacker.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Coe.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/CongrTheorems.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Constructions.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Eqns.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/ExprDefEq.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/SizeOf.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Structure.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/IndependentOf.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Nat/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Util.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Parser/Command.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.c +[ ] Building Lean/Compiler/LCNF/PhaseExt.lean +[ ] Building Lean/Compiler/LCNF/MonoTypes.lean +[ ] Building Lean/Elab/Util.lean +[ ] Building Lean/Parser/Module.lean +[ ] Building Lean/Parser/Syntax.lean +[ ] Building Lean/Compiler/LCNF/Simp/FunDeclInfo.lean +[ ] Building Lean/Compiler/LCNF/FloatLetIn.lean +[ ] Building Lean/Compiler/LCNF/Probing.lean +[ ] Building Lean/Meta/Tactic/Simp/SimpTheorems.lean +[ ] Building Lean/Meta/Tactic/Clear.lean +[ ] Building Lean/Meta/Tactic/Intro.lean +[ ] Building Lean/Elab/DeclarationRange.lean +[ ] Building Lean/Meta/Tactic/Apply.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat/Simp.lean +[ ] Building Lean/Meta/Tactic/Assumption.lean +[ ] Building Lean/Meta/Tactic/Rename.lean +[ ] Building Lean/Meta/Tactic/Cleanup.lean +[ ] Building Lean/Elab/Open.lean +[ ] Building Lean/Elab/Tactic/Omega/Core.lean +[ ] Building Lean/Meta/Tactic/Backtrack.lean +[ ] Building Lean/Elab/ParseImportsFast.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat/Solver.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/FloatLetIn.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/MonoTypes.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/PhaseExt.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Probing.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/FunDeclInfo.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/DeclarationRange.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Open.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/ParseImportsFast.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Omega/OmegaM.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Util.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Apply.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Assumption.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Backtrack.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Cleanup.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Clear.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Intro.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Nat/Simp.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Nat/Solver.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Rename.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/SimpTheorems.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Parser/Module.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Parser/Syntax.c +[ ] Building Lean/Elab/Attributes.lean +[ ] Building Lean/Compiler/LCNF/OtherDecl.lean +[ ] Building Lean/Parser.lean +[ ] Building Lean/Elab/Import.lean +[ ] Building Lean/Meta/Tactic/Revert.lean +[ ] Building Lean/Meta/Tactic/Refl.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Simp.lean +[ ] Building Lean/Meta/Tactic/Rewrite.lean +[ ] Building Lean/Meta/Tactic/Constructor.lean +[ ] Building Lean/Elab/Mixfix.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/OtherDecl.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Attributes.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Import.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Omega/Core.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Constructor.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Nat.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Simp.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Refl.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Revert.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Rewrite.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Parser.c +[ ] Building Lean/Compiler/LCNF/InferType.lean +[ ] Building Lean/Elab/DeclModifiers.lean +[ ] Building Lean/Meta/Tactic/Assert.lean +[ ] Building Lean/Meta/Tactic/Induction.lean +[ ] Building Lean/Meta/Tactic/Generalize.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Main.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/DeclModifiers.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Mixfix.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Assert.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Generalize.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Main.c +[ ] Building Lean/Elab/Term.lean +[ ] Building Lean/Meta/Tactic/Replace.lean +[ ] Building Lean/Meta/Tactic/Subst.lean +[ ] Building Lean/Meta/Tactic/Congr.lean +[ ] Building Lean/Meta/Tactic/Symm.lean +[ ] Building Lean/Meta/Tactic/LinearArith.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Congr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Induction.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Replace.c +[ ] Building Lean/Compiler/LCNF/Bind.lean +[ ] Building Lean/Compiler/LCNF/CompatibleTypes.lean +[ ] Building Lean/Compiler/LCNF/JoinPoints.lean +[ ] Building Lean/Compiler/LCNF/ReduceJpArity.lean +[ ] Building Lean/Compiler/LCNF/Simp/DiscrM.lean +[ ] Building Lean/Compiler/LCNF/Simp/ConstantFold.lean +[ ] Building Lean/Compiler/LCNF/SpecInfo.lean +[ ] Building Lean/Compiler/LCNF/ToMono.lean +[ ] Building Lean/Compiler/LCNF/ElimDeadBranches.lean +[ ] Building Lean/Compiler/LCNF/ToLCNF.lean +[ ] Building Lean/Meta/Tactic/Simp/Types.lean +[ ] Building Lean/Meta/Tactic/Injection.lean +[ ] Building Lean/Meta/Match/CaseValues.lean +[ ] Building Lean/Meta/Tactic/Delta.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Bind.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/CompatibleTypes.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/InferType.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/ReduceJpArity.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/DiscrM.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/SpecInfo.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/ToMono.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Match/CaseValues.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Delta.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Injection.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/Types.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Subst.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Symm.c +[ ] Building Lean/Compiler/LCNF/Internalize.lean +[ ] Building Lean/Meta/Tactic/Simp/Simproc.lean +[ ] Building Lean/Meta/Tactic/UnifyEq.lean +[ ] Building Lean/Meta/Match/CaseArraySizes.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/ElimDeadBranches.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Internalize.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/JoinPoints.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/ConstantFold.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/ToLCNF.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Term.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Match/CaseArraySizes.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/UnifyEq.c +[ ] Building Lean/PrettyPrinter/Delaborator/Basic.lean +[ ] Building Lean/Compiler/LCNF/Simp/JpCases.lean +[ ] Building Lean/Compiler/LCNF/AuxDeclCache.lean +[ ] Building Lean/Compiler/LCNF/ReduceArity.lean +[ ] Building Lean/Compiler/LCNF/ToDecl.lean +[ ] Building Lean/Elab/Quotation/Util.lean +[ ] Building Lean/Elab/Tactic/Basic.lean +[ ] Building Lean/Elab/Arg.lean +[ ] Building Lean/Meta/Tactic/Simp/Attr.lean +[ ] Building Lean/Meta/Match/Basic.lean +[ ] Building Lean/Elab/MatchAltView.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Util.lean +[ ] Building Lean/Meta/Tactic/NormCast.lean +[ ] Building Lean/Meta/Tactic/SolveByElim.lean +[ ] Building Lean/Elab/Deriving/Util.lean +[ ] Building Lean/Elab/MatchExpr.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/AuxDeclCache.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/ReduceArity.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/JpCases.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/ToDecl.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Arg.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Deriving/Util.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/MatchAltView.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/MatchExpr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Quotation/Util.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Match/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/NormCast.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/Attr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Util.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/Simproc.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/SolveByElim.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator/Basic.c +[ ] Building Lean/PrettyPrinter/Delaborator/Builtins.lean +[ ] Building Lean/Compiler/LCNF/LambdaLifting.lean +[ ] Building Lean/Elab/Quotation/Precheck.lean +[ ] Building Lean/Meta/Tactic/Simp/RegisterCommand.lean +[ ] Building Lean/Meta/Tactic/Simp/Rewrite.lean +[ ] Building Lean/Elab/PatternVar.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.lean +[ ] Building Lean/Meta/Tactic/LibrarySearch.lean +[ ] Building Lean/Meta/Tactic/Rfl.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/LambdaLifting.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Quotation/Precheck.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/LibrarySearch.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Rfl.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/RegisterCommand.c +[ ] Building Lean/Elab/Binders.lean +[ ] Building Lean/Elab/SyntheticMVars.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.lean +[ ] Building Lean/Elab/Do.lean +[ ] Building Lean/Elab/Tactic/Cache.lean +[ ] Building Lean/Elab/Tactic/Congr.lean +[ ] Building Lean/Elab/Tactic/Repeat.lean +[ ] Building Lean/Elab/Tactic/FalseOrByContra.lean +[ ] Building Lean/Elab/Tactic/Rfl.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PatternVar.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Cache.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Congr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Repeat.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Rfl.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/Rewrite.c +[ ] Building Lean/Elab/Eval.lean +[ ] Building Lean/Meta/Tactic/Simp/Main.lean +[ ] Building Lean/Elab/Tactic/ElabTerm.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Char.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/BitVec.lean +[ ] Building Lean/Elab/Tactic/Meta.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Binders.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Eval.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/SyntheticMVars.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/FalseOrByContra.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Meta.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Char.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.c +[ ] Building Lean/Elab/Command.lean +[ ] Building Lean/Elab/App.lean +[ ] Building Lean/Elab/LetRec.lean +[ ] Building Lean/Elab/BuiltinNotation.lean +[ ] Building Lean/Elab/BuiltinTerm.lean +[ ] Building Lean/Elab/Tactic/Location.lean +[ ] Building Lean/Elab/Tactic/Injection.lean +[ ] Building Lean/Elab/AuxDef.lean +[ ] Building Lean/Meta/Tactic/Simp/SimpAll.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/String.lean +[ ] Building Lean/Elab/Tactic/Simproc.lean +[ ] Building Lean/Elab/Tactic/Delta.lean +[ ] Building Lean/Meta/Tactic/Unfold.lean +[ ] Building Lean/Elab/Tactic/Change.lean +[ ] Building Lean/Elab/Tactic/Symm.lean +[ ] Building Lean/Elab/Print.lean +[ ] Building Lean/Elab/CheckTactic.lean +[ ] Building Lean/Util/TestExtern.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/AuxDef.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Command.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/LetRec.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Change.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Delta.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/ElabTerm.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Injection.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Location.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Simproc.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Symm.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/BitVec.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/String.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/Main.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/SimpAll.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Unfold.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator/Builtins.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/TestExtern.c +[ ] Building Lean/PrettyPrinter/Delaborator.lean +[ ] Building Lean/Elab/Syntax.lean +[ ] Building Lean/Language/Lean.lean +[ ] Building Lean/Elab/DefView.lean +[ ] Building Lean/Meta/Tactic/Acyclic.lean +[ ] Building Lean/Elab/Deriving/Basic.lean +[ ] Building Lean/Elab/PreDefinition/WF/TerminationArgument.lean +[ ] Building Lean/Elab/Tactic/Generalize.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs.lean +[ ] Building Lean/Elab/Tactic/Unfold.lean +[ ] Building Lean/Elab/Calc.lean +[ ] Building Lean/Elab/StructInst.lean +[ ] Building Lean/Elab/Extra.lean +[ ] Building Lean/Util.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/App.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/BuiltinNotation.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/BuiltinTerm.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Calc.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/CheckTactic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/DefView.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Deriving/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Do.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Extra.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/TerminationArgument.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Print.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Syntax.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Generalize.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Unfold.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Language/Lean.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Acyclic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util.c +[ ] Building Lean/PrettyPrinter.lean +[ ] Building Lean/Elab/MacroArgUtil.lean +[ ] Building Lean/Meta/Tactic/Cases.lean +[ ] Building Lean/Elab/PreDefinition/Basic.lean +[ ] Building Lean/Elab/Quotation.lean +[ ] Building Lean/Meta/Tactic/Simp.lean +[ ] Building Lean/Elab/Tactic/Calc.lean +[ ] Building Lean/Elab/Deriving/Inhabited.lean +[ ] Building Lean/Elab/Deriving/Nonempty.lean +[ ] Building Lean/Elab/Deriving/TypeName.lean +[ ] Building Lean/Elab/Deriving/BEq.lean +[ ] Building Lean/Elab/Deriving/DecEq.lean +[ ] Building Lean/Elab/Deriving/Repr.lean +[ ] Building Lean/Elab/Deriving/FromToJson.lean +[ ] Building Lean/Elab/Deriving/SizeOf.lean +[ ] Building Lean/Elab/Deriving/Hashable.lean +[ ] Building Lean/Elab/Deriving/Ord.lean +[ ] Building Lean/Elab/Macro.lean +[ ] Building Lean/Elab/Notation.lean +[ ] Building Lean/Elab/MacroRules.lean +[ ] Building Lean/Elab/BuiltinCommand.lean +[ ] Building Lean/Server/Rpc/Deriving.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Deriving/BEq.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Deriving/DecEq.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Deriving/Hashable.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Deriving/Inhabited.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Deriving/Nonempty.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Deriving/Ord.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Deriving/Repr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Deriving/SizeOf.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Deriving/TypeName.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Macro.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/MacroArgUtil.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/MacroRules.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Notation.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/StructInst.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Calc.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Cases.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/PrettyPrinter.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/Rpc/Deriving.c +[ ] Building Lean/Compiler/LCNF/PrettyPrinter.lean +[ ] Building Lean/Server/InfoUtils.lean +[ ] Building Lean/Meta/Injective.lean +[ ] Building Lean/Meta/Tactic/Contradiction.lean +[ ] Building Lean/Meta/Tactic/SplitIf.lean +[ ] Building Lean/Elab/PreDefinition/Structural/SmartUnfolding.lean +[ ] Building Lean/Elab/PreDefinition/WF/PackMutual.lean +[ ] Building Lean/Elab/PreDefinition/WF/Rel.lean +[ ] Building Lean/Elab/Tactic/Induction.lean +[ ] Building Lean/Elab/ElabRules.lean +[ ] Building Lean/Elab/Deriving.lean +[ ] Building Lean/Elab/GenInjective.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/PrettyPrinter.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/BuiltinCommand.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Deriving/FromToJson.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/GenInjective.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/SmartUnfolding.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/PackMutual.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/Rel.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Quotation.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Injective.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Contradiction.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/SplitIf.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/InfoUtils.c +[ ] Building Lean/Compiler/LCNF/Check.lean +[ ] Building Lean/Compiler/LCNF/Simp/SimpM.lean +[ ] Building Lean/Compiler/LCNF/Testing.lean +[ ] Building Lean/Linter/Util.lean +[ ] Building Lean/Server/Utils.lean +[ ] Building Lean/Meta/Match/Match.lean +[ ] Building Lean/Meta/Tactic/Split.lean +[ ] Building Lean/Linter/UnusedVariables.lean +[ ] Building Lean/Widget/Basic.lean +[ ] Building Lean/Server/Completion.lean +[ ] Building Lean/Server/GoTo.lean +[ ] Building Lean/Elab/Tactic/BuiltinTactic.lean +[ ] Building Lean/Elab/Tactic/RCases.lean +[ ] Building Lean/Linter/Builtin.lean +[ ] Building Lean/Server/FileWorker/SetupFile.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Check.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/SimpM.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Testing.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Deriving.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/ElabRules.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Induction.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Linter/Builtin.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Linter/UnusedVariables.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Linter/Util.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Split.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/Completion.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/FileWorker/SetupFile.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/GoTo.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/Utils.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Widget/Basic.c +[ ] Building Lean/Compiler/LCNF/Simp/InlineCandidate.lean +[ ] Building Lean/Compiler/LCNF/Simp/InlineProj.lean +[ ] Building Lean/Compiler/LCNF/Simp/Used.lean +[ ] Building Lean/Compiler/LCNF/Simp/DefaultAlt.lean +[ ] Building Lean/Compiler/LCNF/Simp/SimpValue.lean +[ ] Building Lean/Linter/MissingDocs.lean +[ ] Building Lean/Server/References.lean +[ ] Building Lean/Meta/IndPredBelow.lean +[ ] Building Lean/Meta/Match/MatchEqs.lean +[ ] Building Lean/Elab/Match.lean +[ ] Building Lean/Widget/InteractiveCode.lean +[ ] Building Lean/Elab/Tactic/Config.lean +[ ] Building Lean/Elab/Tactic/Split.lean +[ ] Building Lean/Linter.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/DefaultAlt.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/InlineCandidate.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/InlineProj.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/SimpValue.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/Used.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/BuiltinTactic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Config.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/RCases.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Split.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Linter.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Linter/MissingDocs.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Match/Match.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/References.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Widget/InteractiveCode.c +[ ] Building Lean/Compiler/LCNF/Simp/Main.lean +[ ] Building Lean/Elab/BinderPredicates.lean +[ ] Building Lean/Elab/Frontend.lean +[ ] Building Lean/Elab/PreDefinition/Structural/IndPred.lean +[ ] Building Lean/Widget/InteractiveGoal.lean +[ ] Building Lean/Elab/Tactic/Rewrite.lean +[ ] Building Lean/Elab/Tactic/Simp.lean +[ ] Building Lean/Elab/Tactic/Conv/Basic.lean +[ ] Building Lean/Elab/Tactic/Ext.lean +[ ] Building Lean/Elab/Tactic/Omega/Frontend.lean +[ ] Building Lean/Elab/Tactic/SolveByElim.lean +[ ] Building Lean/Meta/Tactic/AC/Main.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/Main.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/BinderPredicates.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Frontend.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/IndPred.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Ext.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Rewrite.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Simp.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/SolveByElim.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/IndPredBelow.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Match/MatchEqs.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/AC/Main.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Widget/InteractiveGoal.c +[ ] Building Lean/Compiler/LCNF/Simp.lean +[ ] Building Lean/Elab/PreDefinition/Eqns.lean +[ ] Building Lean/Meta/Match.lean +[ ] Building Lean/Widget/InteractiveDiagnostic.lean +[ ] Building Lean/Widget/Diff.lean +[ ] Building Lean/Elab/Tactic/Match.lean +[ ] Building Lean/Elab/Tactic/Conv/Congr.lean +[ ] Building Lean/Elab/Tactic/Conv/Rewrite.lean +[ ] Building Lean/Elab/Tactic/Conv/Change.lean +[ ] Building Lean/Elab/Tactic/Conv/Simp.lean +[ ] Building Lean/Elab/Tactic/Conv/Pattern.lean +[ ] Building Lean/Elab/Tactic/Conv/Delta.lean +[ ] Building Lean/Elab/Tactic/Guard.lean +[ ] Building Lean/Elab/Tactic/NormCast.lean +[ ] Building Lean/Meta/Tactic/AC.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Match.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/Eqns.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Change.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Congr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Delta.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Pattern.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Rewrite.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Simp.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Guard.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Match.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Match.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/AC.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Widget/Diff.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Widget/InteractiveDiagnostic.c +[ ] Building Lean/Compiler/LCNF/Specialize.lean +[ ] Building Lean/Elab/PreDefinition/WF/Eqns.lean +[ ] Building Lean/Meta/Match/MatcherApp/Transform.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Eqns.lean +[ ] Building Lean/Server/Snapshots.lean +[ ] Building Lean/Elab/Tactic/Conv/Unfold.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Specialize.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/Eqns.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/Eqns.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/NormCast.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Match/MatcherApp/Transform.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/Snapshots.c +[ ] Building Lean/Compiler/LCNF/Passes.lean +[ ] Building Lean/Elab/ComputedFields.lean +[ ] Building Lean/Elab/PreDefinition/Structural/BRecOn.lean +[ ] Building Lean/Server/FileWorker/Utils.lean +[ ] Building Lean/Elab/Tactic/Conv.lean +[ ] Building Lean/Elab/Tactic/Omega.lean +[ ] Building Lean/Meta/Tactic/FunInd.lean +[ ] Building Lean/Meta/Match/MatcherApp.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Passes.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Conv.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Unfold.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Omega.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Omega/Frontend.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Match/MatcherApp.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/FileWorker/Utils.c +[ ] Building Lean/Compiler/LCNF/Main.lean +[ ] Building Lean/Elab/Inductive.lean +[ ] Building Lean/Server/Requests.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Main.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/ComputedFields.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/BRecOn.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/Requests.c +[ ] Building Lean/Compiler/LCNF.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Main.lean +[ ] Building Lean/Elab/PreDefinition/WF/Fix.lean +[ ] Building Lean/Server/FileWorker/RequestHandling.lean +[ ] Building Lean/Server/Rpc/RequestHandling.lean +[ ] Building Lean/Server/Watchdog.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/Main.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/FunInd.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/Rpc/RequestHandling.c +[ ] Building Lean/Compiler/Main.lean +[ ] Building Lean/Elab/PreDefinition/Structural.lean +[ ] Building Lean/Widget/UserWidget.lean +[ ] Building Lean/Server/Rpc.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/Main.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/Fix.c +[ ] Building Lean/Compiler.lean +[ ] Building Lean/Elab/Structure.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Inductive.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/Rpc.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler.c +[ ] Building Lean/Server/CodeActions/Basic.lean +[ ] Building Lean/Server/FileWorker/WidgetRequests.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/FileWorker/RequestHandling.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/Watchdog.c +[ ] Building Lean/Server/CodeActions/Attr.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/CodeActions/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/FileWorker/WidgetRequests.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Widget/UserWidget.c +[ ] Building Lean/Server/CodeActions/Provider.lean +[ ] Building Lean/Elab/GuardMsgs.lean +[ ] Building Lean/Server/FileWorker.lean +[ ] Building Lean/Widget.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/GuardMsgs.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/CodeActions/Attr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/CodeActions/Provider.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Widget.c +[ ] Building Lean/Server/CodeActions.lean +[ ] Building Lean/Meta/Tactic/TryThis.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/CodeActions.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Structure.c +[ ] Building Lean/Server.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/FileWorker.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server.c +[ ] Building Lean/Elab/PreDefinition/WF/GuessLex.lean +[ ] Building Lean/Elab/Tactic/Simpa.lean +[ ] Building Lean/Elab/Tactic/LibrarySearch.lean +[ ] Building Lean/Elab/Tactic/SimpTrace.lean +[ ] Building Lean/Elab/Tactic/ShowTerm.lean +[ ] Building Lean/Meta/Tactic.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/ShowTerm.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/TryThis.c +[ ] Building Lean/Meta.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/LibrarySearch.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/SimpTrace.c +[ ] Building Lean/Elab/Tactic.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Simpa.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic.c +[ ] Building Lean/Elab/PreDefinition/WF/Main.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/GuessLex.c +[ ] Building Lean/Elab/PreDefinition/Main.lean +[ ] Building Lean/Elab/PreDefinition/WF.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/Main.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF.c +[ ] Building Lean/Elab/MutualDef.lean +[ ] Building Lean/Elab/PreDefinition.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/Main.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition.c +[ ] Building Lean/Elab/Declaration.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/MutualDef.c +[ ] Building Lean/Elab.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Declaration.c +[ ] Building Lean.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean.c +[100%] Built target make_stdlib +[100%] Built target Init_shared +[ ] Building /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage3/lib/lean/libleanshared.so +[100%] Built target leanshared +[ ] Building /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage3/bin/lean +[ ] Building Leanc.lean +[100%] Built target lean +[ ] Building /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage3/temp/Leanc.c +[ ] Building Lake/Util/Compare.lean +[ ] Building Lake/Util/RBArray.lean +[ ] Building Lake/Util/Binder.lean +[ ] Building Lake/Util/NativeLib.lean +[ ] Building Lake/Config/Defaults.lean +[ ] Building Lake/Build/Trace.lean +[ ] Building Lake/Util/Task.lean +[ ] Building Lake/Util/Casing.lean +[ ] Building Lake/Util/OptionIO.lean +[ ] Building Lake/Util/Error.lean +[ ] Building Lake/Util/Exit.lean +[ ] Building Lake/Util/Family.lean +[ ] Building Lake/Util/Store.lean +[ ] Building Lake/Util/Cycle.lean +[ ] Linking /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage3/bin/leanc +[ ] Building Lake/Util/EquipT.lean +[ ] Building Lake/Config/LeanConfig.lean +[ ] Building Lake/Config/WorkspaceConfig.lean +[ ] Building Lake/Config/Dependency.lean +[ ] Building Lake/Util/OrdHashSet.lean +[ ] Building Lake/Util/EStateT.lean +[ ] Building Lake/Util/List.lean +[ ] Building Lake/Util/Sugar.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Trace.c +[ ] Building Lake/Util/OrderedTagAttribute.lean +[100%] Built target leanc +[ ] Building Lake/Util/Cli.lean +[ ] Building Lake/Version.lean +[ ] Building Lake/CLI/Error.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/Defaults.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/Dependency.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/WorkspaceConfig.c +[ ] Building Lake/DSL/Meta.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Binder.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Casing.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Compare.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Cycle.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/EStateT.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/EquipT.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Error.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Exit.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Family.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/List.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/NativeLib.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/OptionIO.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/OrdHashSet.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/OrderedTagAttribute.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/RBArray.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Store.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Sugar.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Task.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Version.c +[ ] Building Lake/Util/DRBMap.lean +[ ] Building Lake/Util/Opaque.lean +[ ] Building Lake/Config/InstallPath.lean +[ ] Building Lake/Util/Lift.lean +[ ] Building Lake/Util/Log.lean +[ ] Building Lake/Build/Topological.lean +[ ] Building Lake/DSL/Attributes.lean +[ ] Building Lake/DSL/Extensions.lean +[ ] Building Lake/CLI/Help.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/CLI/Error.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/LeanConfig.c +[ ] Building Lake/DSL/Config.lean +[ ] Building Lake/DSL/Require.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/DSL/Extensions.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/DSL/Meta.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Cli.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/DRBMap.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Lift.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Log.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Opaque.c +[ ] Building Lake/Util/Name.lean +[ ] Building Lake/Util/Async.lean +[ ] Building Lake/Util/StoreInsts.lean +[ ] Building Lake/Util/Proc.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Topological.c +[ ] Building Lake/Util/MainM.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/CLI/Help.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/InstallPath.c +[ ] Building Lake/DSL/DeclUtil.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/DSL/Attributes.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/DSL/Config.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/DSL/Require.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/MainM.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Proc.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/StoreInsts.c +[ ] Building Lake/Config/Opaque.lean +[ ] Building Lake/Build/Key.lean +[ ] Building Lake/Config/Glob.lean +[ ] Building Lake/Config/Env.lean +[ ] Building Lake/Util/Git.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/Opaque.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Async.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Name.c +[ ] Building Lake/Config/Context.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/Glob.c +[ ] Building Lake/Build/Data.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Key.c +[ ] Building Lake/Load/Config.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/Env.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Git.c +[ ] Building Lake/Config/Script.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/Context.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/DSL/DeclUtil.c +[ ] Building Lake/Load/Elab.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Load/Config.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/Script.c +[ ] Building Lake/Build/Store.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Data.c +[ ] Building Lake/Build/Context.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Store.c +[ ] Building Lake/Build/Job.lean +[ ] Building Lake/Build/Actions.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Context.c +[ ] Building Lake/Build/Facets.lean +[ ] Building Lake/Config/ExternLibConfig.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Job.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Actions.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/ExternLibConfig.c +[ ] Building Lake/Config/LeanLibConfig.lean +[ ] Building Lake/Config/LeanExeConfig.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Facets.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/LeanExeConfig.c +[ ] Building Lake/Config/Package.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/LeanLibConfig.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Load/Elab.c +[ ] Building Lake/Config/LeanLib.lean +[ ] Building Lake/Config/ExternLib.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/Package.c +[ ] Building Lake/DSL/Package.lean +[ ] Building Lake/DSL/Script.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/ExternLib.c +[ ] Building Lake/Config/Module.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/LeanLib.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/DSL/Script.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/DSL/Package.c +[ ] Building Lake/Config/LeanExe.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/Module.c +[ ] Building Lake/Build/Info.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/LeanExe.c +[ ] Building Lake/Config/FacetConfig.lean +[ ] Building Lake/Config/TargetConfig.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Info.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/TargetConfig.c +[ ] Building Lake/Config/Workspace.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/FacetConfig.c +[ ] Building Lake/Config/Monad.lean +[ ] Building Lake/Load/Package.lean +[ ] Building Lake/CLI/Init.lean +[ ] Building Lake/Load/Manifest.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/Workspace.c +[ ] Building Lake/Build/Monad.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/Monad.c +[ ] Building Lake/Config.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/CLI/Init.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Load/Package.c +[ ] Building Lake/Build/Common.lean +[ ] Building Lake/Build/Targets.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Monad.c +[ ] Building Lake/Load/Materialize.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Load/Manifest.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Load/Materialize.c +[ ] Building Lake/Build/Module.lean +[ ] Building Lake/Build/Executable.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Common.c +[ ] Building Lake/Build/Package.lean +[ ] Building Lake/Build/Library.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Targets.c +[ ] Building Lake/Build/Index.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Executable.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Package.c +[ ] Building Lake/Build/Imports.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Index.c +[ ] Building Lake/CLI/Build.lean +[ ] Building Lake/DSL/Targets.lean +[ ] Building Lake/CLI/Actions.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Library.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/CLI/Actions.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Imports.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/CLI/Build.c +[ ] Building Lake/Build.lean +[ ] Building Lake/Load/Main.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Module.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build.c +[ ] Building Lake/DSL.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/DSL/Targets.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/DSL.c +[ ] Building Lake.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake.c +[ ] Building Lake/Load.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Load/Main.c +[ ] Building Lake/CLI/Serve.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Load.c +[ ] Building Lake/CLI/Main.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/CLI/Serve.c +[ ] Building Lake/CLI.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/CLI/Main.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/CLI.c +[ ] Building Lake/Main.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Main.c +[ ] Linking /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage3/bin/lake +[100%] Built target lake +[ 96%] No install step for 'stage3' +[100%] Completed 'stage3' +[100%] Built target stage3 + Command being timed: "make -j10 stage3" + User time (seconds): 2930.68 + System time (seconds): 156.91 + Percent of CPU this job got: 656% + Elapsed (wall clock) time (h:mm:ss or m:ss): 7:50.50 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 490688 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 16991 + Minor (reclaiming a frame) page faults: 33366002 + Voluntary context switches: 499226 + Involuntary context switches: 164030 + Swaps: 0 + File system inputs: 1978920 + File system outputs: 3059544 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 +++ uname -a ++ curl -d 'Done[noreuse]. run:/homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40. machine:Linux dev-cpu-tcg40 6.5.0-26-generic #26~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Mar 12 10:22:43 UTC 2 x86_64 x86_64 x86_64 GNU/Linux.' ntfy.sh/xISSztEV8EoOchM2 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 587 100 353 100 234 575 381 --:--:-- --:--:-- --:--:-- 957 +{"id":"gRQdoH3ssdoz","time":1711734455,"expires":1711777655,"event":"message","topic":"xISSztEV8EoOchM2","message":"Done[noreuse]. run:/homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40. machine:Linux dev-cpu-tcg40 6.5.0-26-generic #26~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Mar 12 10:22:43 UTC 2 x86_64 x86_64 x86_64 GNU/Linux."} ++ for i in {0..1} ++ BUILD_DIR=/auto/homes/sb2743/2024-borrowing/lean4/build/reuse ++ mkdir -p /auto/homes/sb2743/2024-borrowing/lean4/build/reuse ++ cd /auto/homes/sb2743/2024-borrowing/lean4/build/reuse ++ cp /homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40/ResetReuse.research.lean.in /auto/homes/sb2743/2024-borrowing/lean4/src/Lean/Compiler/IR/ResetReuse.lean ++ CSVNAME=reuse.stage3.csv ++ PROFILE_FILE=/homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40/reuse.stage3.csv ++ cmake ../../ -DCCACHE=OFF -DRUNTIME_STATS=ON -DLEAN_RESEARCH_IS_REUSE_ACROSS_CONSTRUCTORS_ENABLED=1 -DLEAN_RESEARCH_COMPILER_PROFILE_CSV_PATH=/homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40/reuse.stage3.csv +-- The CXX compiler identification is GNU 11.4.0 +-- The C compiler identification is GNU 11.4.0 +-- Detecting CXX compiler ABI info +-- Detecting CXX compiler ABI info - done +-- Check for working CXX compiler: /usr/bin/c++ - skipped +-- Detecting CXX compile features +-- Detecting CXX compile features - done +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Configuring done +-- Generating done +-- Build files have been written to: /auto/homes/sb2743/2024-borrowing/lean4/build/reuse ++ make -j10 stage2 +[ 4%] Creating directories for 'stage0' +[ 8%] No download step for 'stage0' +[ 12%] No update step for 'stage0' +[ 16%] No patch step for 'stage0' +[ 20%] Performing configure step for 'stage0' +-- The CXX compiler identification is GNU 11.4.0 +-- The C compiler identification is GNU 11.4.0 +-- Detecting CXX compiler ABI info +-- Detecting CXX compiler ABI info - done +-- Check for working CXX compiler: /usr/bin/c++ - skipped +-- Detecting CXX compile features +-- Detecting CXX compile features - done +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +cc: error: unrecognized command-line option ‘--print-target-triple’ +cc: fatal error: no input files +compilation terminated. +-- No build type selected, default to Release +-- 64-bit machine detected +-- Found GMP: /usr/include/x86_64-linux-gnu (Required is at least version "5.0.5") +-- Found PythonInterp: /usr/bin/python3.10 (found version "3.10.12") +CMake Warning at CMakeLists.txt:288 (message): + Disabling LLVM support + + +-- Configuring done +-- Generating done +-- Build files have been written to: /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage0 +[ 25%] Performing build step for 'stage0' +[ 1%] Building CXX object library/constructions/CMakeFiles/constructions.dir/rec_on.cpp.o +[ 1%] Building CXX object initialize/CMakeFiles/initialize.dir/init.cpp.o +[ 1%] Building CXX object shell/CMakeFiles/shell.dir/lean.cpp.o +[ 2%] Building CXX object util/CMakeFiles/util.dir/name.cpp.o +[ 3%] Building CXX object kernel/CMakeFiles/kernel.dir/level.cpp.o +[ 3%] Building CXX object library/CMakeFiles/library.dir/expr_lt.cpp.o +[ 5%] Building CXX object library/compiler/CMakeFiles/compiler.dir/init_module.cpp.o +[ 5%] Building CXX object runtime/CMakeFiles/leanrt.dir/debug.cpp.o +[ 5%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/debug.cpp.o +[ 5%] Built target shell +[ 6%] Building CXX object library/compiler/CMakeFiles/compiler.dir/compiler.cpp.o +[ 8%] Building CXX object runtime/CMakeFiles/leanrt.dir/thread.cpp.o +[ 8%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/thread.cpp.o +[ 8%] Building CXX object library/CMakeFiles/library.dir/bin_app.cpp.o +[ 10%] Building CXX object util/CMakeFiles/util.dir/name_set.cpp.o +[ 10%] Building CXX object kernel/CMakeFiles/kernel.dir/expr.cpp.o +[ 10%] Built target initialize +[ ] Building ../stdlib//Init/BinderPredicates.c +[ 11%] Building CXX object library/constructions/CMakeFiles/constructions.dir/cases_on.cpp.o +[ 12%] Building CXX object library/constructions/CMakeFiles/constructions.dir/no_confusion.cpp.o +[ 12%] Building CXX object library/constructions/CMakeFiles/constructions.dir/projection.cpp.o +[ 13%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/mpz.cpp.o +[ 13%] Building CXX object runtime/CMakeFiles/leanrt.dir/mpz.cpp.o +[ 15%] Building CXX object library/CMakeFiles/library.dir/constants.cpp.o +[ 15%] Building CXX object util/CMakeFiles/util.dir/escaped.cpp.o +[ 15%] Building CXX object kernel/CMakeFiles/kernel.dir/expr_eq_fn.cpp.o +[ ] Building ../stdlib//Init/ByCases.c +[ 18%] Building CXX object library/compiler/CMakeFiles/compiler.dir/util.cpp.o +[ 18%] Building CXX object util/CMakeFiles/util.dir/bit_tricks.cpp.o +[ 18%] Building CXX object library/CMakeFiles/library.dir/max_sharing.cpp.o +[ 19%] Building CXX object runtime/CMakeFiles/leanrt.dir/utf8.cpp.o +[ 19%] Building CXX object library/constructions/CMakeFiles/constructions.dir/brec_on.cpp.o +[ 20%] Building CXX object library/compiler/CMakeFiles/compiler.dir/lcnf.cpp.o +[ 20%] Building CXX object library/CMakeFiles/library.dir/module.cpp.o +[ 20%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/utf8.cpp.o +[ 21%] Building CXX object kernel/CMakeFiles/kernel.dir/for_each_fn.cpp.o +[ ] Building ../stdlib//Init/Classical.c +[ 21%] Building CXX object util/CMakeFiles/util.dir/ascii.cpp.o +[ 22%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/object.cpp.o +[ 22%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/apply.cpp.o +[ 24%] Building CXX object library/constructions/CMakeFiles/constructions.dir/init_module.cpp.o +[ 24%] Building CXX object runtime/CMakeFiles/leanrt.dir/object.cpp.o +[ 26%] Building CXX object library/compiler/CMakeFiles/compiler.dir/csimp.cpp.o +[ 26%] Building CXX object library/CMakeFiles/library.dir/replace_visitor.cpp.o +[ ] Building ../stdlib//Init/Coe.c +[ 28%] Building CXX object util/CMakeFiles/util.dir/path.cpp.o +[ 28%] Building CXX object util/CMakeFiles/util.dir/lbool.cpp.o +[ 29%] Building CXX object kernel/CMakeFiles/kernel.dir/replace_fn.cpp.o +[ 31%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/exception.cpp.o +[ 31%] Building CXX object library/CMakeFiles/library.dir/num.cpp.o +[ 33%] Building CXX object runtime/CMakeFiles/leanrt.dir/exception.cpp.o +[ 33%] Building CXX object runtime/CMakeFiles/leanrt.dir/apply.cpp.o +[ 33%] Building CXX object library/constructions/CMakeFiles/constructions.dir/util.cpp.o +[ ] Building ../stdlib//Init/Control.c +[ 34%] Building CXX object runtime/CMakeFiles/leanrt.dir/interrupt.cpp.o +[ 34%] Building CXX object util/CMakeFiles/util.dir/init_module.cpp.o +[ 35%] Building CXX object library/compiler/CMakeFiles/compiler.dir/elim_dead_let.cpp.o +[ 36%] Building CXX object kernel/CMakeFiles/kernel.dir/abstract.cpp.o +[ 37%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/interrupt.cpp.o +[ ] Building ../stdlib//Init/Control/Basic.c +[ 38%] Building CXX object library/CMakeFiles/library.dir/util.cpp.o +[ 38%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/memory.cpp.o +[ 38%] Building CXX object library/CMakeFiles/library.dir/class.cpp.o +[ 40%] Building CXX object runtime/CMakeFiles/leanrt.dir/memory.cpp.o +[ 40%] Building CXX object util/CMakeFiles/util.dir/list_fn.cpp.o +[ 40%] Building CXX object library/compiler/CMakeFiles/compiler.dir/cse.cpp.o +[ 40%] Building CXX object kernel/CMakeFiles/kernel.dir/instantiate.cpp.o +[ 41%] Building CXX object kernel/CMakeFiles/kernel.dir/local_ctx.cpp.o +[ ] Building ../stdlib//Init/Control/EState.c +[ 42%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/stackinfo.cpp.o +[ 43%] Building CXX object util/CMakeFiles/util.dir/timeit.cpp.o +[ 43%] Building CXX object runtime/CMakeFiles/leanrt.dir/stackinfo.cpp.o +[ 43%] Built target constructions +[ 45%] Building CXX object library/CMakeFiles/library.dir/print.cpp.o +[ 45%] Building CXX object runtime/CMakeFiles/leanrt.dir/compact.cpp.o +[ 46%] Building CXX object library/compiler/CMakeFiles/compiler.dir/erase_irrelevant.cpp.o +[ 49%] Building CXX object runtime/CMakeFiles/leanrt.dir/init_module.cpp.o +[ 49%] Building CXX object library/compiler/CMakeFiles/compiler.dir/specialize.cpp.o +[ 49%] Building CXX object kernel/CMakeFiles/kernel.dir/declaration.cpp.o +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/compact.cpp: In member function ‘void lean::object_compactor::insert_mpz(lean::object*)’: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/compact.cpp:268:11: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘struct lean::mpz_object’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 268 | memcpy(new_o, to_mpz(o), sizeof(mpz_object)); + | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/compact.h:11, + from /auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/compact.cpp:14: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/object.h:26:8: note: ‘struct lean::mpz_object’ declared here + 26 | struct mpz_object { + | ^~~~~~~~~~ +[ ] Building ../stdlib//Init/Control/Except.c +[ ] Building ../stdlib//Init/Control/ExceptCps.c +[ 52%] Building CXX object util/CMakeFiles/util.dir/timer.cpp.o +[ 52%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/compact.cpp.o +[ 52%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/init_module.cpp.o +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/compact.cpp: In member function ‘void lean::object_compactor::insert_mpz(lean::object*)’: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/compact.cpp:268:11: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘struct lean::mpz_object’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 268 | memcpy(new_o, to_mpz(o), sizeof(mpz_object)); + | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/compact.h:11, + from /auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/compact.cpp:14: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/object.h:26:8: note: ‘struct lean::mpz_object’ declared here + 26 | struct mpz_object { + | ^~~~~~~~~~ +[ 53%] Building CXX object library/CMakeFiles/library.dir/annotation.cpp.o +[ 53%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/load_dynlib.cpp.o +[ 55%] Building CXX object kernel/CMakeFiles/kernel.dir/environment.cpp.o +[ 55%] Building CXX object runtime/CMakeFiles/leanrt.dir/load_dynlib.cpp.o +[ 55%] Building CXX object library/compiler/CMakeFiles/compiler.dir/lambda_lifting.cpp.o +[ ] Building ../stdlib//Init/Control/Id.c +[ 56%] Building CXX object runtime/CMakeFiles/leanrt.dir/io.cpp.o +[ 57%] Building CXX object util/CMakeFiles/util.dir/name_generator.cpp.o +[ 57%] Building CXX object kernel/CMakeFiles/kernel.dir/init_module.cpp.o +[ 57%] Building CXX object kernel/CMakeFiles/kernel.dir/type_checker.cpp.o +[ 57%] Building CXX object library/CMakeFiles/library.dir/protected.cpp.o +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/io.cpp: In function ‘lean::object* lean::lean_io_prim_handle_mk(lean::b_obj_arg, lean::uint8, lean::obj_arg)’: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/io.cpp:294:23: warning: ‘fp_mode’ may be used uninitialized in this function [-Wmaybe-uninitialized] + 294 | FILE * fp = fdopen(fd, fp_mode); + | ~~~~~~^~~~~~~~~~~~~ +[ 59%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/io.cpp.o +[ 59%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/hash.cpp.o +[ ] Building ../stdlib//Init/Control/Lawful.c +[ 59%] Building CXX object library/compiler/CMakeFiles/compiler.dir/extract_closed.cpp.o +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp: In function ‘lean::uint64 lean::MurmurHash64A(const void*, size_t, lean::uint64)’: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:37:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 37 | case 7: h ^= uint64(data2[6]) << 48; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:38:5: note: here + 38 | case 6: h ^= uint64(data2[5]) << 40; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:38:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 38 | case 6: h ^= uint64(data2[5]) << 40; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:39:5: note: here + 39 | case 5: h ^= uint64(data2[4]) << 32; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:39:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 39 | case 5: h ^= uint64(data2[4]) << 32; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:40:5: note: here + 40 | case 4: h ^= uint64(data2[3]) << 24; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:40:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 40 | case 4: h ^= uint64(data2[3]) << 24; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:41:5: note: here + 41 | case 3: h ^= uint64(data2[2]) << 16; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:41:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 41 | case 3: h ^= uint64(data2[2]) << 16; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:42:5: note: here + 42 | case 2: h ^= uint64(data2[1]) << 8; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:42:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 42 | case 2: h ^= uint64(data2[1]) << 8; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:43:5: note: here + 43 | case 1: h ^= uint64(data2[0]); + | ^~~~ +[ 61%] Building CXX object util/CMakeFiles/util.dir/kvmap.cpp.o +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/io.cpp: In function ‘lean::object* lean::lean_io_prim_handle_mk(lean::b_obj_arg, lean::uint8, lean::obj_arg)’: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/io.cpp:294:23: warning: ‘fp_mode’ may be used uninitialized in this function [-Wmaybe-uninitialized] + 294 | FILE * fp = fdopen(fd, fp_mode); + | ~~~~~~^~~~~~~~~~~~~ +[ 61%] Building CXX object library/compiler/CMakeFiles/compiler.dir/simp_app_args.cpp.o +[ 62%] Building CXX object runtime/CMakeFiles/leanrt.dir/hash.cpp.o +[ 65%] Building CXX object library/compiler/CMakeFiles/compiler.dir/llnf.cpp.o +[ 65%] Building CXX object library/CMakeFiles/library.dir/reducible.cpp.o +[ 65%] Building CXX object kernel/CMakeFiles/kernel.dir/expr_cache.cpp.o +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp: In function ‘lean::uint64 lean::MurmurHash64A(const void*, size_t, lean::uint64)’: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:37:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 37 | case 7: h ^= uint64(data2[6]) << 48; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:38:5: note: here + 38 | case 6: h ^= uint64(data2[5]) << 40; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:38:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 38 | case 6: h ^= uint64(data2[5]) << 40; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:39:5: note: here + 39 | case 5: h ^= uint64(data2[4]) << 32; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:39:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 39 | case 5: h ^= uint64(data2[4]) << 32; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:40:5: note: here + 40 | case 4: h ^= uint64(data2[3]) << 24; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:40:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 40 | case 4: h ^= uint64(data2[3]) << 24; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:41:5: note: here + 41 | case 3: h ^= uint64(data2[2]) << 16; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:41:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 41 | case 3: h ^= uint64(data2[2]) << 16; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:42:5: note: here + 42 | case 2: h ^= uint64(data2[1]) << 8; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:42:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 42 | case 2: h ^= uint64(data2[1]) << 8; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/hash.cpp:43:5: note: here + 43 | case 1: h ^= uint64(data2[0]); + | ^~~~ +[ ] Building ../stdlib//Init/Control/Lawful/Basic.c +[ 66%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/platform.cpp.o +[ 66%] Building CXX object util/CMakeFiles/util.dir/map_foreach.cpp.o +[ ] Building ../stdlib//Init/Control/Lawful/Instances.c +[ 67%] Building CXX object library/CMakeFiles/library.dir/init_module.cpp.o +[ 68%] Building CXX object library/compiler/CMakeFiles/compiler.dir/ll_infer_type.cpp.o +[ 68%] Building CXX object runtime/CMakeFiles/leanrt.dir/platform.cpp.o +[ 68%] Building CXX object runtime/CMakeFiles/leanrt.dir/alloc.cpp.o +[ 68%] Building CXX object library/CMakeFiles/library.dir/projection.cpp.o +[ 68%] Building CXX object kernel/CMakeFiles/kernel.dir/equiv_manager.cpp.o +[ ] Building ../stdlib//Init/Control/Option.c +[ 69%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/alloc.cpp.o +[ 69%] Building CXX object util/CMakeFiles/util.dir/options.cpp.o +[ ] Building ../stdlib//Init/Control/Reader.c +[ ] Building ../stdlib//Init/Control/State.c +[ 70%] Building CXX object util/CMakeFiles/util.dir/option_declarations.cpp.o +[ 71%] Building CXX object library/compiler/CMakeFiles/compiler.dir/reduce_arity.cpp.o +[ 74%] Building CXX object runtime/CMakeFiles/leanrt.dir/allocprof.cpp.o +[ 75%] Building CXX object library/CMakeFiles/library.dir/aux_recursors.cpp.o +[ 75%] Building CXX object kernel/CMakeFiles/kernel.dir/quot.cpp.o +[ 76%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/allocprof.cpp.o +[ ] Building ../stdlib//Init/Control/StateCps.c +[ 77%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/sharecommon.cpp.o +[ 78%] Building CXX object library/compiler/CMakeFiles/compiler.dir/closed_term_cache.cpp.o +[ 79%] Building CXX object util/CMakeFiles/util.dir/shell.cpp.o +[ 79%] Building CXX object library/compiler/CMakeFiles/compiler.dir/export_attribute.cpp.o +[ ] Building ../stdlib//Init/Control/StateRef.c +[ 80%] Building CXX object runtime/CMakeFiles/leanrt.dir/sharecommon.cpp.o +[ 82%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/stack_overflow.cpp.o +[ 83%] Building CXX object library/CMakeFiles/library.dir/trace.cpp.o +[ 83%] Building CXX object library/CMakeFiles/library.dir/profiling.cpp.o +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/stack_overflow.cpp: In function ‘void lean::segv_handler(int, siginfo_t*, void*)’: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/stack_overflow.cpp:73:14: warning: ignoring return value of ‘ssize_t write(int, const void*, size_t)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] + 73 | write(STDERR_FILENO, msg, sizeof(msg) - 1); + | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +[ ] Building ../stdlib//Init/Conv.c +[ 85%] Building CXX object kernel/CMakeFiles/kernel.dir/inductive.cpp.o +[ 85%] Building CXX object library/compiler/CMakeFiles/compiler.dir/extern_attribute.cpp.o +[ 85%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/process.cpp.o +[ 85%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/object_ref.cpp.o +[ 86%] Building CXX object util/CMakeFiles/util.dir/ffi.cpp.o +In file included from /auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/object_ref.h:10, + from /auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/string_ref.h:10, + from /auto/homes/sb2743/2024-borrowing/lean4/stage0/src/util/name.h:14, + from /auto/homes/sb2743/2024-borrowing/lean4/stage0/src/util/name_generator.h:8, + from /auto/homes/sb2743/2024-borrowing/lean4/stage0/src/kernel/inductive.cpp:9: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/object.h: In member function ‘lean::optional lean::elim_nested_inductive_fn::replace_if_nested(const lean::local_ctx&, const lean::buffer&, const lean::expr&)’: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/object.h:56:39: warning: ‘*(lean::object_ref*)((char*)&result + offsetof(lean::optional,lean::optional::)).lean::object_ref::m_obj’ may be used uninitialized in this function [-Wmaybe-uninitialized] + 56 | inline void dec(object * o) { lean_dec(o); } + | ~~~~~~~~^~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/kernel/inductive.cpp:990:28: note: ‘*(lean::object_ref*)((char*)&result + offsetof(lean::optional,lean::optional::)).lean::object_ref::m_obj’ was declared here + 990 | optional result; + | ^~~~~~ +[ ] Building ../stdlib//Init/Core.c +[ 87%] Building CXX object runtime/CMakeFiles/leanrt.dir/process.cpp.o +[ 87%] Building CXX object runtime/CMakeFiles/leanrt.dir/stack_overflow.cpp.o +[ ] Building ../stdlib//Init/Data.c +[ 87%] Building CXX object library/CMakeFiles/library.dir/time_task.cpp.o +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/stack_overflow.cpp: In function ‘void lean::segv_handler(int, siginfo_t*, void*)’: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/stack_overflow.cpp:73:14: warning: ignoring return value of ‘ssize_t write(int, const void*, size_t)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] + 73 | write(STDERR_FILENO, msg, sizeof(msg) - 1); + | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +[ ] Building ../stdlib//Init/Data/AC.c +[ 88%] Building CXX object library/compiler/CMakeFiles/compiler.dir/borrowed_annotation.cpp.o +[ 88%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/mpn.cpp.o +[ 89%] Building CXX object library/CMakeFiles/library.dir/formatter.cpp.o +[ ] Building ../stdlib//Init/Data/Array.c +[ ] Building ../stdlib//Init/Data/Array/Basic.c +[ 90%] Building CXX object runtime/CMakeFiles/leanrt.dir/object_ref.cpp.o +[ ] Building ../stdlib//Init/Data/Array/BasicAux.c +[ ] Building ../stdlib//Init/Data/Array/BinSearch.c +[ 91%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/mutex.cpp.o +[ ] Building ../stdlib//Init/Data/Array/DecidableEq.c +[ 92%] Building CXX object library/compiler/CMakeFiles/compiler.dir/init_attribute.cpp.o +[ ] Building ../stdlib//Init/Data/Array/InsertionSort.c +[ 93%] Building CXX object runtime/CMakeFiles/leanrt.dir/mpn.cpp.o +[ ] Building ../stdlib//Init/Data/Array/Lemmas.c +[ ] Building ../stdlib//Init/Data/Array/Mem.c +[ 94%] Linking CXX static library libleanrt_initial-exec.a +[ 94%] Built target kernel +[ ] Building ../stdlib//Init/Data/Array/QSort.c +[ 94%] Building CXX object library/compiler/CMakeFiles/compiler.dir/eager_lambda_lifting.cpp.o +[ 94%] Building CXX object runtime/CMakeFiles/leanrt.dir/mutex.cpp.o +[ ] Building ../stdlib//Init/Data/Array/Subarray.c +[ 95%] Built target util +[ 95%] Building CXX object library/compiler/CMakeFiles/compiler.dir/struct_cases_on.cpp.o +[ ] Building ../stdlib//Init/Data/Basic.c +[ 96%] Building CXX object library/compiler/CMakeFiles/compiler.dir/find_jp.cpp.o +[ ] Building ../stdlib//Init/Data/BitVec.c +[ 97%] Building CXX object library/compiler/CMakeFiles/compiler.dir/ir.cpp.o +[ 97%] Built target library +[ 97%] Building CXX object library/compiler/CMakeFiles/compiler.dir/implemented_by_attribute.cpp.o +[ ] Building ../stdlib//Init/Data/BitVec/Basic.c +[ ] Building ../stdlib//Init/Data/BitVec/Bitblast.c +[ 99%] Linking CXX static library ../lib/lean/libleanrt.a +[ 99%] Building CXX object library/compiler/CMakeFiles/compiler.dir/ir_interpreter.cpp.o +[ ] Building ../stdlib//Init/Data/BitVec/Folds.c +[ ] Building ../stdlib//Init/Data/BitVec/Lemmas.c +[ ] Building ../stdlib//Init/Data/Bool.c +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/library/compiler/ir_interpreter.cpp: In static member function ‘static lean::object* lean::ir::interpreter::stub_1_aux(lean::object*)’: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/library/compiler/ir_interpreter.cpp:900:29: warning: array subscript 1 is outside array bounds of ‘lean::object* [1]’ {aka ‘lean_object* [1]’} [-Warray-bounds] + 900 | options opts(args[1]); + | ^ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/library/compiler/ir_interpreter.cpp:907:57: note: while referencing ‘args’ + 907 | static object * stub_1_aux(object * x_1) { object * args[] = { x_1 }; return interpreter::stub_m_aux(args); } + | ^~~~ +In file included from /auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/option_ref.h:8, + from /auto/homes/sb2743/2024-borrowing/lean4/stage0/src/library/compiler/ir_interpreter.cpp:41: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/object_ref.h:38:35: warning: array subscript 2 is outside array bounds of ‘lean::object* [1]’ {aka ‘lean_object* [1]’} [-Warray-bounds] + 38 | object * raw() const { return m_obj; } + | ^~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/library/compiler/ir_interpreter.cpp:907:57: note: while referencing ‘args’ + 907 | static object * stub_1_aux(object * x_1) { object * args[] = { x_1 }; return interpreter::stub_m_aux(args); } + | ^~~~ +In file included from /auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/option_ref.h:8, + from /auto/homes/sb2743/2024-borrowing/lean4/stage0/src/library/compiler/ir_interpreter.cpp:41: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/object_ref.h: In static member function ‘static lean::object* lean::ir::interpreter::stub_2_aux(lean::object*, lean::object*)’: +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/runtime/object_ref.h:38:35: warning: array subscript 2 is outside array bounds of ‘lean::object* [2]’ {aka ‘lean_object* [2]’} [-Warray-bounds] + 38 | object * raw() const { return m_obj; } + | ^~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/stage0/src/library/compiler/ir_interpreter.cpp:908:71: note: while referencing ‘args’ + 908 | static object * stub_2_aux(object * x_1, object * x_2) { object * args[] = { x_1, x_2 }; return interpreter::stub_m_aux(args); } + | ^~~~ +[ ] Building ../stdlib//Init/Data/ByteArray.c +[ ] Building ../stdlib//Init/Data/ByteArray/Basic.c +[ ] Building ../stdlib//Init/Data/Cast.c +[100%] Building CXX object library/compiler/CMakeFiles/compiler.dir/llvm.cpp.o +[ ] Building ../stdlib//Init/Data/Channel.c +[ ] Building ../stdlib//Init/Data/Char.c +[ ] Building ../stdlib//Init/Data/Char/Basic.c +[ ] Building ../stdlib//Init/Data/Fin.c +[ ] Building ../stdlib//Init/Data/Fin/Basic.c +[ ] Building ../stdlib//Init/Data/Fin/Iterate.c +[ ] Building ../stdlib//Init/Data/Fin/Fold.c +[ ] Building ../stdlib//Init/Data/Fin/Lemmas.c +[ ] Building ../stdlib//Init/Data/Fin/Log2.c +[ ] Building ../stdlib//Init/Data/Float.c +[ ] Building ../stdlib//Init/Data/FloatArray.c +[ ] Building ../stdlib//Init/Data/FloatArray/Basic.c +[ ] Building ../stdlib//Init/Data/Format.c +[ ] Building ../stdlib//Init/Data/Format/Basic.c +[ ] Building ../stdlib//Init/Data/Format/Instances.c +[ ] Building ../stdlib//Init/Data/Format/Macro.c +[ ] Building ../stdlib//Init/Data/Format/Syntax.c +[ ] Building ../stdlib//Init/Data/Hashable.c +[ ] Building ../stdlib//Init/Data/Int.c +[ ] Building ../stdlib//Init/Data/Int/Basic.c +[ ] Building ../stdlib//Init/Data/Int/Bitwise.c +[ ] Building ../stdlib//Init/Data/Int/DivMod.c +[ ] Building ../stdlib//Init/Data/Int/DivModLemmas.c +[ ] Building ../stdlib//Init/Data/Int/Gcd.c +[ ] Building ../stdlib//Init/Data/Int/Lemmas.c +[ ] Building ../stdlib//Init/Data/Int/Order.c +[ ] Building ../stdlib//Init/Data/Int/Pow.c +[ ] Building ../stdlib//Init/Data/List.c +[ ] Building ../stdlib//Init/Data/List/Basic.c +[ ] Building ../stdlib//Init/Data/List/BasicAux.c +[100%] Built target compiler +[ ] Building ../stdlib//Init/Data/List/Control.c +[ ] Building ../stdlib//Init/Data/List/Lemmas.c +[100%] Built target leanrt_initial-exec +[ ] Building ../stdlib//Init/Data/Nat.c +[ ] Building ../stdlib//Init/Data/Nat/Basic.c +[ ] Building ../stdlib//Init/Data/Nat/Bitwise.c +[ ] Building ../stdlib//Init/Data/Nat/Bitwise/Basic.c +[ ] Building ../stdlib//Init/Data/Nat/Bitwise/Lemmas.c +[ ] Building ../stdlib//Init/Data/Nat/Compare.c +[ ] Building ../stdlib//Init/Data/Nat/Control.c +[ ] Building ../stdlib//Init/Data/Nat/Div.c +[ ] Building ../stdlib//Init/Data/Nat/Dvd.c +[ ] Building ../stdlib//Init/Data/Nat/Gcd.c +[ ] Building ../stdlib//Init/Data/Nat/Lcm.c +[ ] Building ../stdlib//Init/Data/Nat/Lemmas.c +[100%] Linking CXX static library lib/lean/libleancpp.a +[ ] Building ../stdlib//Init/Data/Nat/Linear.c +[ ] Building ../stdlib//Init/Data/Nat/Log2.c +[ ] Building ../stdlib//Init/Data/Nat/MinMax.c +[ ] Building ../stdlib//Init/Data/Nat/Mod.c +[ ] Building ../stdlib//Init/Data/Nat/Power2.c +[ ] Building ../stdlib//Init/Data/Nat/SOM.c +[ ] Building ../stdlib//Init/Data/OfScientific.c +[100%] Built target leanrt +[ ] Building ../stdlib//Init/Data/Option.c +[ ] Building ../stdlib//Init/Data/Option/Basic.c +[ ] Building ../stdlib//Init/Data/Option/BasicAux.c +[ ] Building ../stdlib//Init/Data/Option/Instances.c +[ ] Building ../stdlib//Init/Data/Option/Lemmas.c +[ ] Building ../stdlib//Init/Data/Ord.c +[ ] Building ../stdlib//Init/Data/Prod.c +[ ] Building ../stdlib//Init/Data/Queue.c +[ ] Building ../stdlib//Init/Data/Random.c +[ ] Building ../stdlib//Init/Data/Range.c +[ ] Building ../stdlib//Init/Data/Repr.c +[ ] Building ../stdlib//Init/Data/Stream.c +[ ] Building ../stdlib//Init/Data/String.c +[ ] Building ../stdlib//Init/Data/String/Basic.c +[ ] Building ../stdlib//Init/Data/String/Extra.c +[ ] Building ../stdlib//Init/Data/Sum.c +[ ] Building ../stdlib//Init/Data/ToString.c +[ ] Building ../stdlib//Init/Data/ToString/Basic.c +[ ] Building ../stdlib//Init/Data/ToString/Macro.c +[ ] Building ../stdlib//Init/Data/UInt.c +[ ] Building ../stdlib//Init/Data/UInt/Basic.c +[ ] Building ../stdlib//Init/Data/UInt/Log2.c +[ ] Building ../stdlib//Init/Dynamic.c +[ ] Building ../stdlib//Init/Ext.c +[ ] Building ../stdlib//Init/Guard.c +[ ] Building ../stdlib//Init/Hints.c +[ ] Building ../stdlib//Init/Meta.c +[ ] Building ../stdlib//Init/MetaTypes.c +[ ] Building ../stdlib//Init/Notation.c +[ ] Building ../stdlib//Init/NotationExtra.c +[ ] Building ../stdlib//Init/Omega.c +[ ] Building ../stdlib//Init/Omega/Coeffs.c +[ ] Building ../stdlib//Init/Omega/Constraint.c +[ ] Building ../stdlib//Init/Omega/Int.c +[ ] Building ../stdlib//Init/Omega/IntList.c +[ ] Building ../stdlib//Init/Omega/LinearCombo.c +[ ] Building ../stdlib//Init/Omega/Logic.c +[ ] Building ../stdlib//Init/Prelude.c +[ ] Building ../stdlib//Init/PropLemmas.c +[ ] Building ../stdlib//Init/RCases.c +[ ] Building ../stdlib//Init/ShareCommon.c +[ ] Building ../stdlib//Init/SimpLemmas.c +[ ] Building ../stdlib//Init/Simproc.c +[ ] Building ../stdlib//Init/SizeOf.c +[ ] Building ../stdlib//Init/SizeOfLemmas.c +[ ] Building ../stdlib//Init/System.c +[ ] Building ../stdlib//Init/System/FilePath.c +[ ] Building ../stdlib//Init/System/IO.c +[ ] Building ../stdlib//Init/System/IOError.c +[ ] Building ../stdlib//Init/System/Mutex.c +[ ] Building ../stdlib//Init/System/Platform.c +[ ] Building ../stdlib//Init/System/Promise.c +[ ] Building ../stdlib//Init/System/ST.c +[ ] Building ../stdlib//Init/System/Uri.c +[ ] Building ../stdlib//Init/Tactics.c +[ ] Building ../stdlib//Init/TacticsExtra.c +[ ] Building ../stdlib//Init/WF.c +[ ] Building ../stdlib//Init/Util.c +[ ] Building ../stdlib//Init/WFTactics.c +[ ] Building ../stdlib//Init.c +[100%] Built target leancpp +[ ] Building ../stdlib//Lean/Attributes.c +[ ] Building ../stdlib//Lean/AuxRecursor.c +[ ] Building ../stdlib//Lean/Class.c +[ ] Building ../stdlib//Lean/Compiler.c +[ ] Building ../stdlib//Lean/Compiler/AtMostOnce.c +[ ] Building ../stdlib//Lean/Compiler/BorrowedAnnotation.c +[ ] Building ../stdlib//Lean/Compiler/CSimpAttr.c +[ ] Building ../stdlib//Lean/Compiler/ClosedTermCache.c +[ ] Building ../stdlib//Lean/Compiler/ConstFolding.c +[ ] Building ../stdlib//Lean/Compiler/ExportAttr.c +[ ] Building ../stdlib//Lean/Compiler/ExternAttr.c +[ ] Building ../stdlib//Lean/Compiler/FFI.c +[ ] Building ../stdlib//Lean/Compiler/IR.c +[ ] Building ../stdlib//Lean/Compiler/IR/Basic.c +[ ] Building ../stdlib//Lean/Compiler/IR/Borrow.c +[ ] Building ../stdlib//Lean/Compiler/IR/Boxing.c +[ ] Building ../stdlib//Lean/Compiler/IR/Checker.c +[ ] Building ../stdlib//Lean/Compiler/IR/CompilerM.c +[ ] Building ../stdlib//Lean/Compiler/IR/CtorLayout.c +[ ] Building ../stdlib//Lean/Compiler/IR/ElimDeadBranches.c +[ ] Building ../stdlib//Lean/Compiler/IR/ElimDeadVars.c +[ ] Building ../stdlib//Lean/Compiler/IR/EmitC.c +[ ] Building ../stdlib//Lean/Compiler/IR/EmitLLVM.c +[ ] Building ../stdlib//Lean/Compiler/IR/EmitUtil.c +[ ] Building ../stdlib//Lean/Compiler/IR/ExpandResetReuse.c +[ ] Building ../stdlib//Lean/Compiler/IR/Format.c +[ ] Building ../stdlib//Lean/Compiler/IR/FreeVars.c +[ ] Building ../stdlib//Lean/Compiler/IR/LLVMBindings.c +[ ] Building ../stdlib//Lean/Compiler/IR/LiveVars.c +[ ] Building ../stdlib//Lean/Compiler/IR/NormIds.c +[ ] Building ../stdlib//Lean/Compiler/IR/PushProj.c +[ ] Building ../stdlib//Lean/Compiler/IR/RC.c +[ ] Building ../stdlib//Lean/Compiler/IR/ResetReuse.c +[ ] Building ../stdlib//Lean/Compiler/IR/SimpCase.c +[ ] Building ../stdlib//Lean/Compiler/IR/Sorry.c +[ ] Building ../stdlib//Lean/Compiler/IR/UnboxResult.c +[ ] Building ../stdlib//Lean/Compiler/ImplementedByAttr.c +[ ] Building ../stdlib//Lean/Compiler/InitAttr.c +[ ] Building ../stdlib//Lean/Compiler/InlineAttrs.c +[ ] Building ../stdlib//Lean/Compiler/LCNF.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/AlphaEqv.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/AuxDeclCache.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/BaseTypes.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Basic.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Bind.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/CSE.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Check.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Closure.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/CompatibleTypes.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/CompilerM.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/ConfigOptions.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/DeclHash.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/DependsOn.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/ElimDead.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/ElimDeadBranches.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/FVarUtil.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/FixedParams.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/FloatLetIn.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/ForEachExpr.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/InferType.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Internalize.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/JoinPoints.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/LCtx.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/LambdaLifting.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Level.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Main.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/MonadScope.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/MonoTypes.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/OtherDecl.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/PassManager.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Passes.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/PhaseExt.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/PrettyPrinter.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Probing.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/PullFunDecls.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/PullLetDecls.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/ReduceArity.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/ReduceJpArity.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Renaming.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/ScopeM.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Simp.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Simp/Basic.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Simp/Config.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Simp/ConstantFold.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Simp/DefaultAlt.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Simp/DiscrM.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Simp/FunDeclInfo.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Simp/InlineCandidate.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Simp/InlineProj.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Simp/JpCases.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Simp/Main.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Simp/SimpM.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Simp/SimpValue.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Simp/Used.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/SpecInfo.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Specialize.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Testing.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/ToDecl.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/ToExpr.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/ToLCNF.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/ToMono.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Types.c +[ ] Building ../stdlib//Lean/Compiler/LCNF/Util.c +[ ] Building ../stdlib//Lean/Compiler/Main.c +[ ] Building ../stdlib//Lean/Compiler/NameMangling.c +[ ] Building ../stdlib//Lean/Compiler/NeverExtractAttr.c +[ ] Building ../stdlib//Lean/Compiler/NoncomputableAttr.c +[ ] Building ../stdlib//Lean/Compiler/Old.c +[ ] Building ../stdlib//Lean/Compiler/Options.c +[ ] Building ../stdlib//Lean/Compiler/Specialize.c +[ ] Building ../stdlib//Lean/CoreM.c +[ ] Building ../stdlib//Lean/Data.c +[ ] Building ../stdlib//Lean/Data/Array.c +[ ] Building ../stdlib//Lean/Data/AssocList.c +[ ] Building ../stdlib//Lean/Data/Format.c +[ ] Building ../stdlib//Lean/Data/FuzzyMatching.c +[ ] Building ../stdlib//Lean/Data/HashMap.c +[ ] Building ../stdlib//Lean/Data/HashSet.c +[ ] Building ../stdlib//Lean/Data/Json.c +[ ] Building ../stdlib//Lean/Data/Json/Basic.c +[ ] Building ../stdlib//Lean/Data/Json/Elab.c +[ ] Building ../stdlib//Lean/Data/Json/FromToJson.c +[ ] Building ../stdlib//Lean/Data/Json/Parser.c +[ ] Building ../stdlib//Lean/Data/Json/Printer.c +[ ] Building ../stdlib//Lean/Data/Json/Stream.c +[ ] Building ../stdlib//Lean/Data/JsonRpc.c +[ ] Building ../stdlib//Lean/Data/KVMap.c +[ ] Building ../stdlib//Lean/Data/LBool.c +[ ] Building ../stdlib//Lean/Data/LOption.c +[ ] Building ../stdlib//Lean/Data/Lsp.c +[ ] Building ../stdlib//Lean/Data/Lsp/Basic.c +[ ] Building ../stdlib//Lean/Data/Lsp/Capabilities.c +[ ] Building ../stdlib//Lean/Data/Lsp/Client.c +[ ] Building ../stdlib//Lean/Data/Lsp/CodeActions.c +[ ] Building ../stdlib//Lean/Data/Lsp/Communication.c +[ ] Building ../stdlib//Lean/Data/Lsp/Diagnostics.c +[ ] Building ../stdlib//Lean/Data/Lsp/Extra.c +[ ] Building ../stdlib//Lean/Data/Lsp/InitShutdown.c +[ ] Building ../stdlib//Lean/Data/Lsp/Internal.c +[ ] Building ../stdlib//Lean/Data/Lsp/Ipc.c +[ ] Building ../stdlib//Lean/Data/Lsp/LanguageFeatures.c +[ ] Building ../stdlib//Lean/Data/Lsp/TextSync.c +[ ] Building ../stdlib//Lean/Data/Lsp/Utf16.c +[ ] Building ../stdlib//Lean/Data/Lsp/Window.c +[ ] Building ../stdlib//Lean/Data/Lsp/Workspace.c +[ ] Building ../stdlib//Lean/Data/Name.c +[ ] Building ../stdlib//Lean/Data/NameMap.c +[ ] Building ../stdlib//Lean/Data/NameTrie.c +[ ] Building ../stdlib//Lean/Data/OpenDecl.c +[ ] Building ../stdlib//Lean/Data/Options.c +[ ] Building ../stdlib//Lean/Data/Parsec.c +[ ] Building ../stdlib//Lean/Data/PersistentArray.c +[ ] Building ../stdlib//Lean/Data/PersistentHashMap.c +[ ] Building ../stdlib//Lean/Data/PersistentHashSet.c +[ ] Building ../stdlib//Lean/Data/Position.c +[ ] Building ../stdlib//Lean/Data/PrefixTree.c +[ ] Building ../stdlib//Lean/Data/RBMap.c +[ ] Building ../stdlib//Lean/Data/RBTree.c +[ ] Building ../stdlib//Lean/Data/Rat.c +[ ] Building ../stdlib//Lean/Data/SMap.c +[ ] Building ../stdlib//Lean/Data/SSet.c +[ ] Building ../stdlib//Lean/Data/Trie.c +[ ] Building ../stdlib//Lean/Data/Xml.c +[ ] Building ../stdlib//Lean/Data/Xml/Basic.c +[ ] Building ../stdlib//Lean/Data/Xml/Parser.c +[ ] Building ../stdlib//Lean/Declaration.c +[ ] Building ../stdlib//Lean/DeclarationRange.c +[ ] Building ../stdlib//Lean/DocString.c +[ ] Building ../stdlib//Lean/Elab.c +[ ] Building ../stdlib//Lean/Elab/App.c +[ ] Building ../stdlib//Lean/Elab/Arg.c +[ ] Building ../stdlib//Lean/Elab/Attributes.c +[ ] Building ../stdlib//Lean/Elab/AutoBound.c +[ ] Building ../stdlib//Lean/Elab/AuxDef.c +[ ] Building ../stdlib//Lean/Elab/BinderPredicates.c +[ ] Building ../stdlib//Lean/Elab/Binders.c +[ ] Building ../stdlib//Lean/Elab/BindersUtil.c +[ ] Building ../stdlib//Lean/Elab/BuiltinCommand.c +[ ] Building ../stdlib//Lean/Elab/BuiltinNotation.c +[ ] Building ../stdlib//Lean/Elab/BuiltinTerm.c +[ ] Building ../stdlib//Lean/Elab/Calc.c +[ ] Building ../stdlib//Lean/Elab/CheckTactic.c +[ ] Building ../stdlib//Lean/Elab/Command.c +[ ] Building ../stdlib//Lean/Elab/ComputedFields.c +[ ] Building ../stdlib//Lean/Elab/Config.c +[ ] Building ../stdlib//Lean/Elab/DeclModifiers.c +[ ] Building ../stdlib//Lean/Elab/DeclUtil.c +[ ] Building ../stdlib//Lean/Elab/Declaration.c +[ ] Building ../stdlib//Lean/Elab/DeclarationRange.c +[ ] Building ../stdlib//Lean/Elab/DefView.c +[ ] Building ../stdlib//Lean/Elab/Deriving.c +[ ] Building ../stdlib//Lean/Elab/Deriving/BEq.c +[ ] Building ../stdlib//Lean/Elab/Deriving/Basic.c +[ ] Building ../stdlib//Lean/Elab/Deriving/FromToJson.c +[ ] Building ../stdlib//Lean/Elab/Deriving/DecEq.c +[ ] Building ../stdlib//Lean/Elab/Deriving/Hashable.c +[ ] Building ../stdlib//Lean/Elab/Deriving/Inhabited.c +[ ] Building ../stdlib//Lean/Elab/Deriving/Nonempty.c +[ ] Building ../stdlib//Lean/Elab/Deriving/Ord.c +[ ] Building ../stdlib//Lean/Elab/Deriving/Repr.c +[ ] Building ../stdlib//Lean/Elab/Deriving/SizeOf.c +[ ] Building ../stdlib//Lean/Elab/Deriving/TypeName.c +[ ] Building ../stdlib//Lean/Elab/Deriving/Util.c +[ ] Building ../stdlib//Lean/Elab/Do.c +[ ] Building ../stdlib//Lean/Elab/ElabRules.c +[ ] Building ../stdlib//Lean/Elab/Eval.c +[ ] Building ../stdlib//Lean/Elab/Exception.c +[ ] Building ../stdlib//Lean/Elab/Extra.c +[ ] Building ../stdlib//Lean/Elab/Frontend.c +[ ] Building ../stdlib//Lean/Elab/GenInjective.c +[ ] Building ../stdlib//Lean/Elab/GuardMsgs.c +[ ] Building ../stdlib//Lean/Elab/Import.c +[ ] Building ../stdlib//Lean/Elab/Inductive.c +[ ] Building ../stdlib//Lean/Elab/InfoTree.c +[ ] Building ../stdlib//Lean/Elab/InfoTree/Main.c +[ ] Building ../stdlib//Lean/Elab/InfoTree/Types.c +[ ] Building ../stdlib//Lean/Elab/InheritDoc.c +[ ] Building ../stdlib//Lean/Elab/LetRec.c +[ ] Building ../stdlib//Lean/Elab/Level.c +[ ] Building ../stdlib//Lean/Elab/Macro.c +[ ] Building ../stdlib//Lean/Elab/MacroArgUtil.c +[ ] Building ../stdlib//Lean/Elab/MacroRules.c +[ ] Building ../stdlib//Lean/Elab/Match.c +[ ] Building ../stdlib//Lean/Elab/MatchAltView.c +[ ] Building ../stdlib//Lean/Elab/MatchExpr.c +[ ] Building ../stdlib//Lean/Elab/Mixfix.c +[ ] Building ../stdlib//Lean/Elab/MutualDef.c +[ ] Building ../stdlib//Lean/Elab/Notation.c +[ ] Building ../stdlib//Lean/Elab/Open.c +[ ] Building ../stdlib//Lean/Elab/ParseImportsFast.c +[ ] Building ../stdlib//Lean/Elab/PatternVar.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/Basic.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/Eqns.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/Main.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/MkInhabitant.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/Structural.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/Structural/BRecOn.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/Structural/Basic.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/Structural/Eqns.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/Structural/IndPred.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/Structural/FindRecArg.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/Structural/Main.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/Structural/Preprocess.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/Structural/SmartUnfolding.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/WF/Eqns.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/WF.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/WF/Fix.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/WF/GuessLex.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/WF/Ite.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/WF/Main.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/WF/PackMutual.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/WF/Preprocess.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/WF/Rel.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/WF/TerminationArgument.c +[ ] Building ../stdlib//Lean/Elab/PreDefinition/WF/TerminationHint.c +[ ] Building ../stdlib//Lean/Elab/Print.c +[ ] Building ../stdlib//Lean/Elab/Quotation.c +[ ] Building ../stdlib//Lean/Elab/Quotation/Precheck.c +[ ] Building ../stdlib//Lean/Elab/Quotation/Util.c +[ ] Building ../stdlib//Lean/Elab/RecAppSyntax.c +[ ] Building ../stdlib//Lean/Elab/SetOption.c +[ ] Building ../stdlib//Lean/Elab/StructInst.c +[ ] Building ../stdlib//Lean/Elab/Structure.c +[ ] Building ../stdlib//Lean/Elab/Syntax.c +[ ] Building ../stdlib//Lean/Elab/SyntheticMVars.c +[ ] Building ../stdlib//Lean/Elab/Tactic.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Basic.c +[ ] Building ../stdlib//Lean/Elab/Tactic/BuiltinTactic.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Cache.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Calc.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Change.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Config.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Congr.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Conv.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Conv/Basic.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Conv/Change.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Conv/Congr.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Conv/Delta.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Conv/Pattern.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Conv/Rewrite.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Conv/Simp.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Conv/Unfold.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Delta.c +[ ] Building ../stdlib//Lean/Elab/Tactic/ElabTerm.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Ext.c +[ ] Building ../stdlib//Lean/Elab/Tactic/FalseOrByContra.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Generalize.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Guard.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Induction.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Injection.c +[ ] Building ../stdlib//Lean/Elab/Tactic/LibrarySearch.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Location.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Match.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Meta.c +[ ] Building ../stdlib//Lean/Elab/Tactic/NormCast.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Omega.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Omega/Core.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Omega/Frontend.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Omega/MinNatAbs.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Omega/OmegaM.c +[ ] Building ../stdlib//Lean/Elab/Tactic/RCases.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Repeat.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Rewrite.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Rfl.c +[ ] Building ../stdlib//Lean/Elab/Tactic/ShowTerm.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Simp.c +[ ] Building ../stdlib//Lean/Elab/Tactic/SimpTrace.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Simpa.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Simproc.c +[ ] Building ../stdlib//Lean/Elab/Tactic/SolveByElim.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Split.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Symm.c +[ ] Building ../stdlib//Lean/Elab/Tactic/Unfold.c +[ ] Building ../stdlib//Lean/Elab/Term.c +[ ] Building ../stdlib//Lean/Elab/Util.c +[ ] Building ../stdlib//Lean/Environment.c +[ ] Building ../stdlib//Lean/Eval.c +[ ] Building ../stdlib//Lean/Exception.c +[ ] Building ../stdlib//Lean/Expr.c +[ ] Building ../stdlib//Lean/HeadIndex.c +[ ] Building ../stdlib//Lean/Hygiene.c +[ ] Building ../stdlib//Lean/ImportingFlag.c +[ ] Building ../stdlib//Lean/InternalExceptionId.c +[ ] Building ../stdlib//Lean/KeyedDeclsAttribute.c +[ ] Building ../stdlib//Lean/LabelAttribute.c +[ ] Building ../stdlib//Lean/Language/Basic.c +[ ] Building ../stdlib//Lean/Language/Lean.c +[ ] Building ../stdlib//Lean/LazyInitExtension.c +[ ] Building ../stdlib//Lean/Level.c +[ ] Building ../stdlib//Lean/Linter.c +[ ] Building ../stdlib//Lean/Linter/Basic.c +[ ] Building ../stdlib//Lean/Linter/Builtin.c +[ ] Building ../stdlib//Lean/Linter/Deprecated.c +[ ] Building ../stdlib//Lean/Linter/MissingDocs.c +[ ] Building ../stdlib//Lean/Linter/UnusedVariables.c +[ ] Building ../stdlib//Lean/Linter/Util.c +[ ] Building ../stdlib//Lean/LoadDynlib.c +[ ] Building ../stdlib//Lean/LocalContext.c +[ ] Building ../stdlib//Lean/Log.c +[ ] Building ../stdlib//Lean/Message.c +[ ] Building ../stdlib//Lean/Meta.c +[ ] Building ../stdlib//Lean/Meta/ACLt.c +[ ] Building ../stdlib//Lean/Meta/AbstractMVars.c +[ ] Building ../stdlib//Lean/Meta/AbstractNestedProofs.c +[ ] Building ../stdlib//Lean/Meta/AppBuilder.c +[ ] Building ../stdlib//Lean/Meta/ArgsPacker.c +[ ] Building ../stdlib//Lean/Meta/ArgsPacker/Basic.c +[ ] Building ../stdlib//Lean/Meta/Basic.c +[ ] Building ../stdlib//Lean/Meta/Canonicalizer.c +[ ] Building ../stdlib//Lean/Meta/Check.c +[ ] Building ../stdlib//Lean/Meta/CheckTactic.c +[ ] Building ../stdlib//Lean/Meta/Closure.c +[ ] Building ../stdlib//Lean/Meta/Coe.c +[ ] Building ../stdlib//Lean/Meta/CoeAttr.c +[ ] Building ../stdlib//Lean/Meta/CollectFVars.c +[ ] Building ../stdlib//Lean/Meta/CollectMVars.c +[ ] Building ../stdlib//Lean/Meta/CompletionName.c +[ ] Building ../stdlib//Lean/Meta/CongrTheorems.c +[ ] Building ../stdlib//Lean/Meta/Constructions.c +[ ] Building ../stdlib//Lean/Meta/CtorRecognizer.c +[ ] Building ../stdlib//Lean/Meta/DecLevel.c +[ ] Building ../stdlib//Lean/Meta/DiscrTree.c +[ ] Building ../stdlib//Lean/Meta/DiscrTreeTypes.c +[ ] Building ../stdlib//Lean/Meta/Eqns.c +[ ] Building ../stdlib//Lean/Meta/Eval.c +[ ] Building ../stdlib//Lean/Meta/ExprDefEq.c +[ ] Building ../stdlib//Lean/Meta/ExprLens.c +[ ] Building ../stdlib//Lean/Meta/ExprTraverse.c +[ ] Building ../stdlib//Lean/Meta/ForEachExpr.c +[ ] Building ../stdlib//Lean/Meta/FunInfo.c +[ ] Building ../stdlib//Lean/Meta/GeneralizeTelescope.c +[ ] Building ../stdlib//Lean/Meta/GeneralizeVars.c +[ ] Building ../stdlib//Lean/Meta/GetUnfoldableConst.c +[ ] Building ../stdlib//Lean/Meta/GlobalInstances.c +[ ] Building ../stdlib//Lean/Meta/IndPredBelow.c +[ ] Building ../stdlib//Lean/Meta/Inductive.c +[ ] Building ../stdlib//Lean/Meta/InferType.c +[ ] Building ../stdlib//Lean/Meta/Injective.c +[ ] Building ../stdlib//Lean/Meta/Instances.c +[ ] Building ../stdlib//Lean/Meta/Iterator.c +[ ] Building ../stdlib//Lean/Meta/KAbstract.c +[ ] Building ../stdlib//Lean/Meta/KExprMap.c +[ ] Building ../stdlib//Lean/Meta/LazyDiscrTree.c +[ ] Building ../stdlib//Lean/Meta/LevelDefEq.c +[ ] Building ../stdlib//Lean/Meta/LitValues.c +[ ] Building ../stdlib//Lean/Meta/Match.c +[ ] Building ../stdlib//Lean/Meta/Match/Basic.c +[ ] Building ../stdlib//Lean/Meta/Match/CaseArraySizes.c +[ ] Building ../stdlib//Lean/Meta/Match/CaseValues.c +[ ] Building ../stdlib//Lean/Meta/Match/MVarRenaming.c +[ ] Building ../stdlib//Lean/Meta/Match/Match.c +[ ] Building ../stdlib//Lean/Meta/Match/MatchEqs.c +[ ] Building ../stdlib//Lean/Meta/Match/MatchEqsExt.c +[ ] Building ../stdlib//Lean/Meta/Match/MatchPatternAttr.c +[ ] Building ../stdlib//Lean/Meta/Match/MatcherApp.c +[ ] Building ../stdlib//Lean/Meta/Match/MatcherApp/Basic.c +[ ] Building ../stdlib//Lean/Meta/Match/MatcherApp/Transform.c +[ ] Building ../stdlib//Lean/Meta/Match/MatcherInfo.c +[ ] Building ../stdlib//Lean/Meta/Match/Value.c +[ ] Building ../stdlib//Lean/Meta/MatchUtil.c +[ ] Building ../stdlib//Lean/Meta/NatInstTesters.c +[ ] Building ../stdlib//Lean/Meta/Offset.c +[ ] Building ../stdlib//Lean/Meta/PPGoal.c +[ ] Building ../stdlib//Lean/Meta/RecursorInfo.c +[ ] Building ../stdlib//Lean/Meta/Reduce.c +[ ] Building ../stdlib//Lean/Meta/ReduceEval.c +[ ] Building ../stdlib//Lean/Meta/SizeOf.c +[ ] Building ../stdlib//Lean/Meta/Structure.c +[ ] Building ../stdlib//Lean/Meta/SynthInstance.c +[ ] Building ../stdlib//Lean/Meta/Tactic.c +[ ] Building ../stdlib//Lean/Meta/Tactic/AC.c +[ ] Building ../stdlib//Lean/Meta/Tactic/AC/Main.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Apply.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Acyclic.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Assert.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Assumption.c +[ ] Building ../stdlib//Lean/Meta/Tactic/AuxLemma.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Backtrack.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Cases.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Cleanup.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Clear.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Congr.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Constructor.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Contradiction.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Delta.c +[ ] Building ../stdlib//Lean/Meta/Tactic/ElimInfo.c +[ ] Building ../stdlib//Lean/Meta/Tactic/FVarSubst.c +[ ] Building ../stdlib//Lean/Meta/Tactic/FunInd.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Generalize.c +[ ] Building ../stdlib//Lean/Meta/Tactic/IndependentOf.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Induction.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Injection.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Intro.c +[ ] Building ../stdlib//Lean/Meta/Tactic/LibrarySearch.c +[ ] Building ../stdlib//Lean/Meta/Tactic/LinearArith.c +[ ] Building ../stdlib//Lean/Meta/Tactic/LinearArith/Basic.c +[ ] Building ../stdlib//Lean/Meta/Tactic/LinearArith/Main.c +[ ] Building ../stdlib//Lean/Meta/Tactic/LinearArith/Nat.c +[ ] Building ../stdlib//Lean/Meta/Tactic/LinearArith/Nat/Basic.c +[ ] Building ../stdlib//Lean/Meta/Tactic/LinearArith/Nat/Simp.c +[ ] Building ../stdlib//Lean/Meta/Tactic/LinearArith/Nat/Solver.c +[ ] Building ../stdlib//Lean/Meta/Tactic/LinearArith/Simp.c +[ ] Building ../stdlib//Lean/Meta/Tactic/LinearArith/Solver.c +[ ] Building ../stdlib//Lean/Meta/Tactic/NormCast.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Refl.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Rename.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Repeat.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Replace.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Revert.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Rewrite.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Rfl.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/Attr.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/BuiltinSimprocs.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/BuiltinSimprocs/BitVec.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/BuiltinSimprocs/Char.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/BuiltinSimprocs/String.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/BuiltinSimprocs/Util.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/Main.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/RegisterCommand.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/Rewrite.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/SimpAll.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/SimpCongrTheorems.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/SimpTheorems.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/Simproc.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Simp/Types.c +[ ] Building ../stdlib//Lean/Meta/Tactic/SolveByElim.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Split.c +[ ] Building ../stdlib//Lean/Meta/Tactic/SplitIf.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Subst.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Symm.c +[ ] Building ../stdlib//Lean/Meta/Tactic/TryThis.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Unfold.c +[ ] Building ../stdlib//Lean/Meta/Tactic/UnifyEq.c +[ ] Building ../stdlib//Lean/Meta/Tactic/Util.c +[ ] Building ../stdlib//Lean/Meta/Transform.c +[ ] Building ../stdlib//Lean/Meta/TransparencyMode.c +[ ] Building ../stdlib//Lean/Meta/UnificationHint.c +[ ] Building ../stdlib//Lean/Meta/WHNF.c +[ ] Building ../stdlib//Lean/MetavarContext.c +[ ] Building ../stdlib//Lean/Modifiers.c +[ ] Building ../stdlib//Lean/MonadEnv.c +[ ] Building ../stdlib//Lean/Parser.c +[ ] Building ../stdlib//Lean/Parser/Attr.c +[ ] Building ../stdlib//Lean/Parser/Basic.c +[ ] Building ../stdlib//Lean/Parser/Command.c +[ ] Building ../stdlib//Lean/Parser/Do.c +[ ] Building ../stdlib//Lean/Parser/Extension.c +[ ] Building ../stdlib//Lean/Parser/Extra.c +[ ] Building ../stdlib//Lean/Parser/Level.c +[ ] Building ../stdlib//Lean/Parser/Module.c +[ ] Building ../stdlib//Lean/Parser/StrInterpolation.c +[ ] Building ../stdlib//Lean/Parser/Syntax.c +[ ] Building ../stdlib//Lean/Parser/Tactic.c +[ ] Building ../stdlib//Lean/Parser/Term.c +[ ] Building ../stdlib//Lean/Parser/Types.c +[ ] Building ../stdlib//Lean/ParserCompiler.c +[ ] Building ../stdlib//Lean/ParserCompiler/Attribute.c +[ ] Building ../stdlib//Lean/PrettyPrinter.c +[ ] Building ../stdlib//Lean/PrettyPrinter/Basic.c +[ ] Building ../stdlib//Lean/PrettyPrinter/Delaborator.c +[ ] Building ../stdlib//Lean/PrettyPrinter/Delaborator/Attributes.c +[ ] Building ../stdlib//Lean/PrettyPrinter/Delaborator/Basic.c +[ ] Building ../stdlib//Lean/PrettyPrinter/Delaborator/Builtins.c +[ ] Building ../stdlib//Lean/PrettyPrinter/Delaborator/Options.c +[ ] Building ../stdlib//Lean/PrettyPrinter/Delaborator/TopDownAnalyze.c +[ ] Building ../stdlib//Lean/PrettyPrinter/Delaborator/SubExpr.c +[ ] Building ../stdlib//Lean/PrettyPrinter/Formatter.c +[ ] Building ../stdlib//Lean/PrettyPrinter/Parenthesizer.c +[ ] Building ../stdlib//Lean/ProjFns.c +[ ] Building ../stdlib//Lean/ReducibilityAttrs.c +[ ] Building ../stdlib//Lean/Replay.c +[ ] Building ../stdlib//Lean/ReservedNameAction.c +[ ] Building ../stdlib//Lean/ResolveName.c +[ ] Building ../stdlib//Lean/Runtime.c +[ ] Building ../stdlib//Lean/ScopedEnvExtension.c +[ ] Building ../stdlib//Lean/Server.c +[ ] Building ../stdlib//Lean/Server/AsyncList.c +[ ] Building ../stdlib//Lean/Server/CodeActions.c +[ ] Building ../stdlib//Lean/Server/CodeActions/Attr.c +[ ] Building ../stdlib//Lean/Server/CodeActions/Basic.c +[ ] Building ../stdlib//Lean/Server/CodeActions/Provider.c +[ ] Building ../stdlib//Lean/Server/Completion.c +[ ] Building ../stdlib//Lean/Server/CompletionItemData.c +[ ] Building ../stdlib//Lean/Server/FileSource.c +[ ] Building ../stdlib//Lean/Server/FileWorker.c +[ ] Building ../stdlib//Lean/Server/FileWorker/RequestHandling.c +[ ] Building ../stdlib//Lean/Server/FileWorker/SetupFile.c +[ ] Building ../stdlib//Lean/Server/FileWorker/Utils.c +[ ] Building ../stdlib//Lean/Server/FileWorker/WidgetRequests.c +[ ] Building ../stdlib//Lean/Server/GoTo.c +[ ] Building ../stdlib//Lean/Server/ImportCompletion.c +[ ] Building ../stdlib//Lean/Server/InfoUtils.c +[ ] Building ../stdlib//Lean/Server/References.c +[ ] Building ../stdlib//Lean/Server/Requests.c +[ ] Building ../stdlib//Lean/Server/Rpc.c +[ ] Building ../stdlib//Lean/Server/Rpc/Basic.c +[ ] Building ../stdlib//Lean/Server/Rpc/Deriving.c +[ ] Building ../stdlib//Lean/Server/Rpc/RequestHandling.c +[ ] Building ../stdlib//Lean/Server/Snapshots.c +[ ] Building ../stdlib//Lean/Server/Utils.c +[ ] Building ../stdlib//Lean/Server/Watchdog.c +[ ] Building ../stdlib//Lean/Structure.c +[ ] Building ../stdlib//Lean/SubExpr.c +[ ] Building ../stdlib//Lean/Syntax.c +[ ] Building ../stdlib//Lean/ToExpr.c +[ ] Building ../stdlib//Lean/Util.c +[ ] Building ../stdlib//Lean/Util/CollectFVars.c +[ ] Building ../stdlib//Lean/Util/CollectLevelParams.c +[ ] Building ../stdlib//Lean/Util/CollectMVars.c +[ ] Building ../stdlib//Lean/Util/FileSetupInfo.c +[ ] Building ../stdlib//Lean/Util/FindExpr.c +[ ] Building ../stdlib//Lean/Util/FindLevelMVar.c +[ ] Building ../stdlib//Lean/Util/FindMVar.c +[ ] Building ../stdlib//Lean/Util/FoldConsts.c +[ ] Building ../stdlib//Lean/Util/ForEachExpr.c +[ ] Building ../stdlib//Lean/Util/ForEachExprWhere.c +[ ] Building ../stdlib//Lean/Util/HasConstCache.c +[ ] Building ../stdlib//Lean/Util/Heartbeats.c +[ ] Building ../stdlib//Lean/Util/InstantiateLevelParams.c +[ ] Building ../stdlib//Lean/Util/LakePath.c +[ ] Building ../stdlib//Lean/Util/LeanOptions.c +[ ] Building ../stdlib//Lean/Util/MonadBacktrack.c +[ ] Building ../stdlib//Lean/Util/MonadCache.c +[ ] Building ../stdlib//Lean/Util/OccursCheck.c +[ ] Building ../stdlib//Lean/Util/PPExt.c +[ ] Building ../stdlib//Lean/Util/Path.c +[ ] Building ../stdlib//Lean/Util/Paths.c +[ ] Building ../stdlib//Lean/Util/Profile.c +[ ] Building ../stdlib//Lean/Util/PtrSet.c +[ ] Building ../stdlib//Lean/Util/RecDepth.c +[ ] Building ../stdlib//Lean/Util/Recognizers.c +[ ] Building ../stdlib//Lean/Util/ReplaceExpr.c +[ ] Building ../stdlib//Lean/Util/ReplaceLevel.c +[ ] Building ../stdlib//Lean/Util/SCC.c +[ ] Building ../stdlib//Lean/Util/ShareCommon.c +[ ] Building ../stdlib//Lean/Util/Sorry.c +[ ] Building ../stdlib//Lean/Util/TestExtern.c +[ ] Building ../stdlib//Lean/Util/Trace.c +[ ] Building ../stdlib//Lean/Widget.c +[ ] Building ../stdlib//Lean/Widget/Basic.c +[ ] Building ../stdlib//Lean/Widget/Diff.c +[ ] Building ../stdlib//Lean/Widget/InteractiveCode.c +[ ] Building ../stdlib//Lean/Widget/InteractiveDiagnostic.c +[ ] Building ../stdlib//Lean/Widget/InteractiveGoal.c +[ ] Building ../stdlib//Lean/Widget/TaggedText.c +[ ] Building ../stdlib//Lean/Widget/Types.c +[ ] Building ../stdlib//Lean/Widget/UserWidget.c +[ ] Building ../stdlib//Lean.c +[100%] Built target make_stdlib +[100%] Built target Init_shared +[ ] Building /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage0/lib/lean/libleanshared.so +[100%] Built target leanshared +[ ] Building /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage0/bin/lean +[100%] Built target lean +[ 29%] No install step for 'stage0' +[ 33%] Completed 'stage0' +[ 33%] Built target stage0 +[ 37%] Creating directories for 'stage1' +[ 41%] No download step for 'stage1' +[ 45%] No update step for 'stage1' +[ 50%] No patch step for 'stage1' +[ 54%] Performing configure step for 'stage1' +-- The CXX compiler identification is GNU 11.4.0 +-- The C compiler identification is GNU 11.4.0 +-- Detecting CXX compiler ABI info +-- Detecting CXX compiler ABI info - done +-- Check for working CXX compiler: /usr/bin/c++ - skipped +-- Detecting CXX compile features +-- Detecting CXX compile features - done +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +cc: error: unrecognized command-line option ‘--print-target-triple’ +cc: fatal error: no input files +compilation terminated. +-- No build type selected, default to Release +-- Research: reuse across ctor LEAN_RESEARCH_IS_REUSE_ACROSS_CONSTRUCTORS_ENABLED(1) +-- Research: compiler profile CSV path LEAN_RESEARCH_COMPILER_PROFILE_CSV_PATH(/homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40/reuse.stage3.csv) +-- 64-bit machine detected +-- Found GMP: /usr/include/x86_64-linux-gnu (Required is at least version "5.0.5") +-- Found PythonInterp: /usr/bin/python3.10 (found version "3.10.12") +CMake Warning at CMakeLists.txt:291 (message): + Disabling LLVM support + + +-- git commit sha1: 7f8576d46929eaf67f41f92102fa17a62f14d871 +-- Configuring done +-- Generating done +-- Build files have been written to: /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage1 +[ 58%] Performing build step for 'stage1' +[ 2%] Building CXX object shell/CMakeFiles/shell.dir/lean.cpp.o +[ 3%] Building CXX object initialize/CMakeFiles/initialize.dir/init.cpp.o +[ 3%] Building CXX object library/constructions/CMakeFiles/constructions.dir/rec_on.cpp.o +[ 6%] Building CXX object library/CMakeFiles/library.dir/expr_lt.cpp.o +[ 6%] Building CXX object util/CMakeFiles/util.dir/name.cpp.o +[ 6%] Building CXX object kernel/CMakeFiles/kernel.dir/level.cpp.o +[ 6%] Building CXX object library/compiler/CMakeFiles/compiler.dir/init_module.cpp.o +[ 8%] Building CXX object runtime/CMakeFiles/leanrt.dir/debug.cpp.o +[ 8%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/debug.cpp.o +[ 8%] Built target shell +[ 9%] Building CXX object library/compiler/CMakeFiles/compiler.dir/compiler.cpp.o +[ 9%] Built target initialize +[ 9%] Building CXX object kernel/CMakeFiles/kernel.dir/expr.cpp.o +[ 9%] Building CXX object runtime/CMakeFiles/leanrt.dir/thread.cpp.o +[ 9%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/thread.cpp.o +[ 10%] Building CXX object library/CMakeFiles/library.dir/bin_app.cpp.o +[ 11%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/mpz.cpp.o +[ 11%] Building CXX object util/CMakeFiles/util.dir/name_set.cpp.o +[ 12%] Building CXX object library/constructions/CMakeFiles/constructions.dir/cases_on.cpp.o +[ 12%] Building CXX object library/CMakeFiles/library.dir/constants.cpp.o +[ 12%] Building CXX object library/constructions/CMakeFiles/constructions.dir/no_confusion.cpp.o +[ 13%] Building CXX object runtime/CMakeFiles/leanrt.dir/mpz.cpp.o +[ 14%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/utf8.cpp.o +[ 15%] Building CXX object util/CMakeFiles/util.dir/escaped.cpp.o +[ 16%] Building CXX object runtime/CMakeFiles/leanrt.dir/utf8.cpp.o +[ 17%] Building CXX object util/CMakeFiles/util.dir/bit_tricks.cpp.o +[ 18%] Building CXX object kernel/CMakeFiles/kernel.dir/expr_eq_fn.cpp.o +[ 19%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/object.cpp.o +[ 19%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/apply.cpp.o +[ 20%] Building CXX object library/CMakeFiles/library.dir/max_sharing.cpp.o +[ 20%] Building CXX object util/CMakeFiles/util.dir/ascii.cpp.o +[ 20%] Building CXX object runtime/CMakeFiles/leanrt.dir/object.cpp.o +[ 21%] Building CXX object util/CMakeFiles/util.dir/path.cpp.o +[ 22%] Building CXX object runtime/CMakeFiles/leanrt.dir/apply.cpp.o +[ 23%] Building CXX object kernel/CMakeFiles/kernel.dir/for_each_fn.cpp.o +[ 24%] Building CXX object library/compiler/CMakeFiles/compiler.dir/util.cpp.o +[ 25%] Building CXX object util/CMakeFiles/util.dir/lbool.cpp.o +[ 26%] Building CXX object library/CMakeFiles/library.dir/module.cpp.o +[ 27%] Building CXX object library/constructions/CMakeFiles/constructions.dir/projection.cpp.o +[ 28%] Building CXX object util/CMakeFiles/util.dir/init_module.cpp.o +[ 28%] Building CXX object kernel/CMakeFiles/kernel.dir/replace_fn.cpp.o +[ 28%] Building CXX object util/CMakeFiles/util.dir/list_fn.cpp.o +[ 29%] Building CXX object kernel/CMakeFiles/kernel.dir/abstract.cpp.o +[ 29%] Building CXX object library/CMakeFiles/library.dir/replace_visitor.cpp.o +[ 30%] Building CXX object util/CMakeFiles/util.dir/timeit.cpp.o +[ 31%] Building CXX object util/CMakeFiles/util.dir/timer.cpp.o +[ 32%] Building CXX object library/constructions/CMakeFiles/constructions.dir/brec_on.cpp.o +[ 33%] Building CXX object library/constructions/CMakeFiles/constructions.dir/init_module.cpp.o +[ 34%] Building CXX object library/CMakeFiles/library.dir/num.cpp.o +[ 35%] Building CXX object kernel/CMakeFiles/kernel.dir/instantiate.cpp.o +[ 35%] Building CXX object util/CMakeFiles/util.dir/name_generator.cpp.o +[ 36%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/exception.cpp.o +[ 37%] Building CXX object library/CMakeFiles/library.dir/class.cpp.o +[ 37%] Building CXX object library/constructions/CMakeFiles/constructions.dir/util.cpp.o +[ 38%] Building CXX object kernel/CMakeFiles/kernel.dir/local_ctx.cpp.o +[ 39%] Building CXX object runtime/CMakeFiles/leanrt.dir/exception.cpp.o +[ 40%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/interrupt.cpp.o +[ 41%] Building CXX object library/CMakeFiles/library.dir/util.cpp.o +[ 42%] Building CXX object util/CMakeFiles/util.dir/kvmap.cpp.o +[ 42%] Building CXX object library/compiler/CMakeFiles/compiler.dir/lcnf.cpp.o +[ 43%] Building CXX object util/CMakeFiles/util.dir/map_foreach.cpp.o +[ 43%] Building CXX object runtime/CMakeFiles/leanrt.dir/interrupt.cpp.o +[ 43%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/memory.cpp.o +[ 44%] Building CXX object runtime/CMakeFiles/leanrt.dir/memory.cpp.o +[ 44%] Building CXX object kernel/CMakeFiles/kernel.dir/declaration.cpp.o +[ 45%] Building CXX object kernel/CMakeFiles/kernel.dir/environment.cpp.o +[ 45%] Building CXX object util/CMakeFiles/util.dir/options.cpp.o +[ 46%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/stackinfo.cpp.o +[ 47%] Building CXX object util/CMakeFiles/util.dir/option_declarations.cpp.o +[ 48%] Building CXX object runtime/CMakeFiles/leanrt.dir/stackinfo.cpp.o +[ 48%] Built target constructions +[ 49%] Building CXX object util/CMakeFiles/util.dir/shell.cpp.o +[ 50%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/compact.cpp.o +[ 52%] Building CXX object kernel/CMakeFiles/kernel.dir/type_checker.cpp.o +[ 52%] Building CXX object runtime/CMakeFiles/leanrt.dir/compact.cpp.o +[ 53%] Building CXX object util/CMakeFiles/util.dir/ffi.cpp.o +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/compact.cpp: In member function ‘void lean::object_compactor::insert_mpz(lean::object*)’: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/compact.cpp:268:11: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘struct lean::mpz_object’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 268 | memcpy(new_o, to_mpz(o), sizeof(mpz_object)); + | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /auto/homes/sb2743/2024-borrowing/lean4/src/runtime/compact.h:11, + from /auto/homes/sb2743/2024-borrowing/lean4/src/runtime/compact.cpp:14: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/object.h:26:8: note: ‘struct lean::mpz_object’ declared here + 26 | struct mpz_object { + | ^~~~~~~~~~ +[ 53%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/init_module.cpp.o +[ 54%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/load_dynlib.cpp.o +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/compact.cpp: In member function ‘void lean::object_compactor::insert_mpz(lean::object*)’: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/compact.cpp:268:11: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘struct lean::mpz_object’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 268 | memcpy(new_o, to_mpz(o), sizeof(mpz_object)); + | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /auto/homes/sb2743/2024-borrowing/lean4/src/runtime/compact.h:11, + from /auto/homes/sb2743/2024-borrowing/lean4/src/runtime/compact.cpp:14: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/object.h:26:8: note: ‘struct lean::mpz_object’ declared here + 26 | struct mpz_object { + | ^~~~~~~~~~ +[ 55%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/io.cpp.o +[ 56%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/hash.cpp.o +[ 57%] Building CXX object library/compiler/CMakeFiles/compiler.dir/csimp.cpp.o +[ 58%] Building CXX object library/compiler/CMakeFiles/compiler.dir/elim_dead_let.cpp.o +[ 58%] Building CXX object library/compiler/CMakeFiles/compiler.dir/cse.cpp.o +[ 58%] Building CXX object runtime/CMakeFiles/leanrt.dir/init_module.cpp.o +[ 58%] Building CXX object library/CMakeFiles/library.dir/print.cpp.o +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp: In function ‘lean::uint64 lean::MurmurHash64A(const void*, size_t, lean::uint64)’: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:37:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 37 | case 7: h ^= uint64(data2[6]) << 48; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:38:5: note: here + 38 | case 6: h ^= uint64(data2[5]) << 40; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:38:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 38 | case 6: h ^= uint64(data2[5]) << 40; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:39:5: note: here + 39 | case 5: h ^= uint64(data2[4]) << 32; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:39:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 39 | case 5: h ^= uint64(data2[4]) << 32; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:40:5: note: here + 40 | case 4: h ^= uint64(data2[3]) << 24; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:40:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 40 | case 4: h ^= uint64(data2[3]) << 24; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:41:5: note: here + 41 | case 3: h ^= uint64(data2[2]) << 16; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:41:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 41 | case 3: h ^= uint64(data2[2]) << 16; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:42:5: note: here + 42 | case 2: h ^= uint64(data2[1]) << 8; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:42:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 42 | case 2: h ^= uint64(data2[1]) << 8; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:43:5: note: here + 43 | case 1: h ^= uint64(data2[0]); + | ^~~~ +[ 58%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/platform.cpp.o +[ 59%] Building CXX object runtime/CMakeFiles/leanrt.dir/load_dynlib.cpp.o +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/io.cpp: In function ‘lean::object* lean::lean_io_prim_handle_mk(lean::b_obj_arg, lean::uint8, lean::obj_arg)’: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/io.cpp:294:23: warning: ‘fp_mode’ may be used uninitialized in this function [-Wmaybe-uninitialized] + 294 | FILE * fp = fdopen(fd, fp_mode); + | ~~~~~~^~~~~~~~~~~~~ +[ 60%] Building CXX object runtime/CMakeFiles/leanrt.dir/io.cpp.o +[ 61%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/alloc.cpp.o +[ 62%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/allocprof.cpp.o +[ 63%] Building CXX object library/CMakeFiles/library.dir/annotation.cpp.o +[ 64%] Building CXX object library/compiler/CMakeFiles/compiler.dir/erase_irrelevant.cpp.o +[ 64%] Built target util +[ 64%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/sharecommon.cpp.o +[ 65%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/stack_overflow.cpp.o +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/stack_overflow.cpp: In function ‘void lean::segv_handler(int, siginfo_t*, void*)’: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/stack_overflow.cpp:73:14: warning: ignoring return value of ‘ssize_t write(int, const void*, size_t)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] + 73 | write(STDERR_FILENO, msg, sizeof(msg) - 1); + | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +[ 66%] Building CXX object library/compiler/CMakeFiles/compiler.dir/specialize.cpp.o +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/io.cpp: In function ‘lean::object* lean::lean_io_prim_handle_mk(lean::b_obj_arg, lean::uint8, lean::obj_arg)’: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/io.cpp:294:23: warning: ‘fp_mode’ may be used uninitialized in this function [-Wmaybe-uninitialized] + 294 | FILE * fp = fdopen(fd, fp_mode); + | ~~~~~~^~~~~~~~~~~~~ +[ 67%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/process.cpp.o +[ 67%] Building CXX object runtime/CMakeFiles/leanrt.dir/hash.cpp.o +[ 67%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/object_ref.cpp.o +[ 67%] Building CXX object kernel/CMakeFiles/kernel.dir/init_module.cpp.o +[ 68%] Building CXX object library/CMakeFiles/library.dir/protected.cpp.o +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp: In function ‘lean::uint64 lean::MurmurHash64A(const void*, size_t, lean::uint64)’: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:37:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 37 | case 7: h ^= uint64(data2[6]) << 48; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:38:5: note: here + 38 | case 6: h ^= uint64(data2[5]) << 40; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:38:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 38 | case 6: h ^= uint64(data2[5]) << 40; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:39:5: note: here + 39 | case 5: h ^= uint64(data2[4]) << 32; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:39:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 39 | case 5: h ^= uint64(data2[4]) << 32; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:40:5: note: here + 40 | case 4: h ^= uint64(data2[3]) << 24; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:40:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 40 | case 4: h ^= uint64(data2[3]) << 24; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:41:5: note: here + 41 | case 3: h ^= uint64(data2[2]) << 16; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:41:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 41 | case 3: h ^= uint64(data2[2]) << 16; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:42:5: note: here + 42 | case 2: h ^= uint64(data2[1]) << 8; + | ^~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:42:15: warning: this statement may fall through [-Wimplicit-fallthrough=] + 42 | case 2: h ^= uint64(data2[1]) << 8; + | ~~^~~~~~~~~~~~~~~~~~~~~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/hash.cpp:43:5: note: here + 43 | case 1: h ^= uint64(data2[0]); + | ^~~~ +[ 69%] Building CXX object runtime/CMakeFiles/leanrt.dir/platform.cpp.o +[ 69%] Building CXX object library/CMakeFiles/library.dir/reducible.cpp.o +[ 70%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/mpn.cpp.o +[ 72%] Building CXX object runtime/CMakeFiles/leanrt.dir/alloc.cpp.o +[ 72%] Building CXX object library/CMakeFiles/library.dir/init_module.cpp.o +[ 73%] Building CXX object kernel/CMakeFiles/kernel.dir/expr_cache.cpp.o +[ 74%] Building CXX object kernel/CMakeFiles/kernel.dir/equiv_manager.cpp.o +[ 74%] Building CXX object kernel/CMakeFiles/kernel.dir/quot.cpp.o +[ 75%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/mutex.cpp.o +[ 76%] Building CXX object library/CMakeFiles/library.dir/projection.cpp.o +[ 76%] Building CXX object runtime/CMakeFiles/leanrt.dir/allocprof.cpp.o +[ 77%] Building CXX object runtime/CMakeFiles/leanrt.dir/sharecommon.cpp.o +[ 78%] Building CXX object runtime/CMakeFiles/leanrt_initial-exec.dir/research.cpp.o +[ 78%] Building CXX object library/compiler/CMakeFiles/compiler.dir/lambda_lifting.cpp.o +[ 79%] Building CXX object library/compiler/CMakeFiles/compiler.dir/extract_closed.cpp.o +[ 80%] Building CXX object library/compiler/CMakeFiles/compiler.dir/simp_app_args.cpp.o +[ 80%] Building CXX object library/CMakeFiles/library.dir/aux_recursors.cpp.o +[ 81%] Building CXX object library/compiler/CMakeFiles/compiler.dir/llnf.cpp.o +[ 81%] Linking CXX static library libleanrt_initial-exec.a +[ 82%] Building CXX object runtime/CMakeFiles/leanrt.dir/stack_overflow.cpp.o +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/stack_overflow.cpp: In function ‘void lean::segv_handler(int, siginfo_t*, void*)’: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/stack_overflow.cpp:73:14: warning: ignoring return value of ‘ssize_t write(int, const void*, size_t)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] + 73 | write(STDERR_FILENO, msg, sizeof(msg) - 1); + | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +[ 83%] Building CXX object kernel/CMakeFiles/kernel.dir/inductive.cpp.o +[ 83%] Built target leanrt_initial-exec +[ 83%] Building CXX object library/compiler/CMakeFiles/compiler.dir/ll_infer_type.cpp.o +[ 84%] Building CXX object runtime/CMakeFiles/leanrt.dir/process.cpp.o +[ 85%] Building CXX object library/CMakeFiles/library.dir/trace.cpp.o +[ 86%] Building CXX object library/compiler/CMakeFiles/compiler.dir/reduce_arity.cpp.o +[ 87%] Building CXX object library/compiler/CMakeFiles/compiler.dir/closed_term_cache.cpp.o +[ 87%] Building CXX object runtime/CMakeFiles/leanrt.dir/object_ref.cpp.o +[ 87%] Building CXX object library/compiler/CMakeFiles/compiler.dir/export_attribute.cpp.o +[ 88%] Building CXX object runtime/CMakeFiles/leanrt.dir/mpn.cpp.o +[ 89%] Building CXX object runtime/CMakeFiles/leanrt.dir/mutex.cpp.o +[ 89%] Building CXX object runtime/CMakeFiles/leanrt.dir/research.cpp.o +[ 90%] Building CXX object library/compiler/CMakeFiles/compiler.dir/extern_attribute.cpp.o +[ 91%] Building CXX object library/compiler/CMakeFiles/compiler.dir/borrowed_annotation.cpp.o +[ 92%] Building CXX object library/CMakeFiles/library.dir/profiling.cpp.o +[ 93%] Building CXX object library/CMakeFiles/library.dir/time_task.cpp.o +[ 93%] Building CXX object library/CMakeFiles/library.dir/formatter.cpp.o +[ 93%] Building CXX object library/compiler/CMakeFiles/compiler.dir/init_attribute.cpp.o +[ 94%] Linking CXX static library ../lib/lean/libleanrt.a +[ 94%] Built target leanrt +[ 95%] Building CXX object library/compiler/CMakeFiles/compiler.dir/eager_lambda_lifting.cpp.o +[ 96%] Building CXX object library/compiler/CMakeFiles/compiler.dir/struct_cases_on.cpp.o +[ 97%] Building CXX object library/compiler/CMakeFiles/compiler.dir/find_jp.cpp.o +[ 97%] Building CXX object library/compiler/CMakeFiles/compiler.dir/ir.cpp.o +[ 98%] Building CXX object library/compiler/CMakeFiles/compiler.dir/implemented_by_attribute.cpp.o +[ 99%] Building CXX object library/compiler/CMakeFiles/compiler.dir/ir_interpreter.cpp.o +[ 99%] Building CXX object library/compiler/CMakeFiles/compiler.dir/llvm.cpp.o +[ 99%] Built target library +In file included from /auto/homes/sb2743/2024-borrowing/lean4/src/runtime/object_ref.h:10, + from /auto/homes/sb2743/2024-borrowing/lean4/src/runtime/string_ref.h:10, + from /auto/homes/sb2743/2024-borrowing/lean4/src/util/name.h:14, + from /auto/homes/sb2743/2024-borrowing/lean4/src/util/name_generator.h:8, + from /auto/homes/sb2743/2024-borrowing/lean4/src/kernel/inductive.cpp:9: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/object.h: In member function ‘lean::optional lean::elim_nested_inductive_fn::replace_if_nested(const lean::local_ctx&, const lean::buffer&, const lean::expr&)’: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/object.h:56:39: warning: ‘*(lean::object_ref*)((char*)&result + offsetof(lean::optional,lean::optional::)).lean::object_ref::m_obj’ may be used uninitialized in this function [-Wmaybe-uninitialized] + 56 | inline void dec(object * o) { lean_dec(o); } + | ~~~~~~~~^~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/kernel/inductive.cpp:990:28: note: ‘*(lean::object_ref*)((char*)&result + offsetof(lean::optional,lean::optional::)).lean::object_ref::m_obj’ was declared here + 990 | optional result; + | ^~~~~~ +[ 99%] Built target kernel +/auto/homes/sb2743/2024-borrowing/lean4/src/library/compiler/ir_interpreter.cpp: In static member function ‘static lean::object* lean::ir::interpreter::stub_1_aux(lean::object*)’: +/auto/homes/sb2743/2024-borrowing/lean4/src/library/compiler/ir_interpreter.cpp:900:29: warning: array subscript 1 is outside array bounds of ‘lean::object* [1]’ {aka ‘lean_object* [1]’} [-Warray-bounds] + 900 | options opts(args[1]); + | ^ +/auto/homes/sb2743/2024-borrowing/lean4/src/library/compiler/ir_interpreter.cpp:907:57: note: while referencing ‘args’ + 907 | static object * stub_1_aux(object * x_1) { object * args[] = { x_1 }; return interpreter::stub_m_aux(args); } + | ^~~~ +In file included from /auto/homes/sb2743/2024-borrowing/lean4/src/runtime/option_ref.h:8, + from /auto/homes/sb2743/2024-borrowing/lean4/src/library/compiler/ir_interpreter.cpp:41: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/object_ref.h:38:35: warning: array subscript 2 is outside array bounds of ‘lean::object* [1]’ {aka ‘lean_object* [1]’} [-Warray-bounds] + 38 | object * raw() const { return m_obj; } + | ^~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/library/compiler/ir_interpreter.cpp:907:57: note: while referencing ‘args’ + 907 | static object * stub_1_aux(object * x_1) { object * args[] = { x_1 }; return interpreter::stub_m_aux(args); } + | ^~~~ +In file included from /auto/homes/sb2743/2024-borrowing/lean4/src/runtime/option_ref.h:8, + from /auto/homes/sb2743/2024-borrowing/lean4/src/library/compiler/ir_interpreter.cpp:41: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/object_ref.h: In static member function ‘static lean::object* lean::ir::interpreter::stub_2_aux(lean::object*, lean::object*)’: +/auto/homes/sb2743/2024-borrowing/lean4/src/runtime/object_ref.h:38:35: warning: array subscript 2 is outside array bounds of ‘lean::object* [2]’ {aka ‘lean_object* [2]’} [-Warray-bounds] + 38 | object * raw() const { return m_obj; } + | ^~~~~ +/auto/homes/sb2743/2024-borrowing/lean4/src/library/compiler/ir_interpreter.cpp:908:71: note: while referencing ‘args’ + 908 | static object * stub_2_aux(object * x_1, object * x_2) { object * args[] = { x_1, x_2 }; return interpreter::stub_m_aux(args); } + | ^~~~ +[ 99%] Built target compiler +[100%] Linking CXX static library lib/lean/libleancpp.a +[100%] Built target leancpp +[ ] Building Init/Prelude.lean +[ ] Building Init/Coe.lean +[ ] Building Lean/Runtime.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Prelude.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Runtime.c +[ ] Building Init/Data/Cast.lean +[ ] Building Init/Notation.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Coe.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Cast.c +[ ] Building Init/Tactics.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Notation.c +[ ] Building Init/SizeOf.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Tactics.c +[ ] Building Init/Core.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/SizeOf.c +[ ] Building Init/MetaTypes.lean +[ ] Building Init/SimpLemmas.lean +[ ] Building Init/Control/Id.lean +[ ] Building Init/Dynamic.lean +[ ] Building Init/Control/Basic.lean +[ ] Building Init/Data/Sum.lean +[ ] Building Lean/Compiler/LCNF/Simp/Config.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Core.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/Simp/Config.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Control/Id.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Sum.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Dynamic.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/MetaTypes.c +[ ] Building Init/Control/Except.lean +[ ] Building Init/Data/Option/Basic.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Control/Basic.c +[ ] Building Init/Data/Nat/Basic.lean +[ ] Building Init/Data/Prod.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/SimpLemmas.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Prod.c +[ ] Building Init/Control/State.lean +[ ] Building Init/Control/Reader.lean +[ ] Building Lean/Util/MonadBacktrack.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Control/Except.c +[ ] Building Init/Data/Option/Instances.lean +[ ] Building Init/Control/Option.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Option/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Control/Reader.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/MonadBacktrack.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Control/Option.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Option/Instances.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Control/State.c +[ ] Building Init/Data/Nat/Control.lean +[ ] Building Init/WF.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Nat/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Nat/Control.c +[ ] Building Init/WFTactics.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/WF.c +[ ] Building Init/Data/Nat/Div.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/WFTactics.c +[ ] Building Init/Data/Nat/Bitwise/Basic.lean +[ ] Building Init/Data/List/Basic.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Nat/Div.c +[ ] Building Init/Data/Fin/Basic.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Nat/Bitwise/Basic.c +[ ] Building Init/Data/UInt/Basic.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Fin/Basic.c +[ ] Building Init/Data/Char/Basic.lean +[ ] Building Lean/Meta/TransparencyMode.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/UInt/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/TransparencyMode.c +[ ] Building Init/Data/Char.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Char/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Char.c +[ ] Building Init/Data/Int/Basic.lean +[ ] Building Init/Data/String/Basic.lean +[ ] Building Init/Data/List/Control.lean +[ ] Building Lean/Data/AssocList.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/List/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/AssocList.c +[ ] Building Init/Data/Int/DivMod.lean +[ ] Building Init/Data/Int/Bitwise.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Int/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Int/Bitwise.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/List/Control.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Int/DivMod.c +[ ] Building Init/System/Platform.lean +[ ] Building Init/Data/Format/Basic.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/String/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/System/Platform.c +[ ] Building Init/Data/Repr.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Format/Basic.c +[ ] Building Init/Data/ToString/Basic.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Repr.c +[ ] Building Init/System/IOError.lean +[ ] Building Init/Util.lean +[ ] Building Init/Data/Float.lean +[ ] Building Lean/Data/LOption.lean +[ ] Building Lean/Data/LBool.lean +[ ] Building Init/Control/EState.lean +[ ] Building Init/System/FilePath.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/ToString/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/LBool.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/LOption.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Control/EState.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Float.c +[ ] Building Init/Data/Array/Basic.lean +[ ] Building Init/Data/Option/BasicAux.lean +[ ] Building Init/ShareCommon.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Util.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/System/FilePath.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/System/IOError.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Option/BasicAux.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/ShareCommon.c +[ ] Building Init/Data/Array/Subarray.lean +[ ] Building Init/Data/Array/QSort.lean +[ ] Building Init/Data/Array/BinSearch.lean +[ ] Building Init/Data/FloatArray/Basic.lean +[ ] Building Init/Data/Array/InsertionSort.lean +[ ] Building Lean/Compiler/FFI.lean +[ ] Building Init/Data/Format/Instances.lean +[ ] Building Lean/Meta/ArgsPacker/Basic.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Array/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/ArgsPacker/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/FFI.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Array/InsertionSort.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Format/Instances.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Array/QSort.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Array/BinSearch.c +[ ] Building Init/Data/FloatArray.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/FloatArray/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/FloatArray.c +[ ] Building Init/Data/ByteArray/Basic.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Array/Subarray.c +[ ] Building Init/Data/ByteArray.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/ByteArray/Basic.c +[ ] Building Init/Data/String/Extra.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/ByteArray.c +[ ] Building Init/Meta.lean +[ ] Building Init/Data/String.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/String/Extra.c +[ ] Building Init/Data/Ord.lean +[ ] Building Init/Data/Hashable.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/String.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Hashable.c +[ ] Building Lean/Data/Name.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Ord.c +[ ] Building Lean/Compiler/NameMangling.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Name.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/NameMangling.c +[ ] Building Init/Data/ToString/Macro.lean +[ ] Building Init/Conv.lean +[ ] Building Init/Control/Lawful/Basic.lean +[ ] Building Init/Data/Range.lean +[ ] Building Init/Data/Nat/Dvd.lean +[ ] Building Lean/Data/OpenDecl.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Meta.c +[ ] Building Init/Data/ToString.lean +[ ] Building Init/Data/Format/Macro.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/ToString/Macro.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/OpenDecl.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/ToString.c +[ ] Building Init/Data/Format/Syntax.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Format/Macro.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Nat/Dvd.c +[ ] Building Lean/Data/Array.lean +[ ] Building Init/Data/Stream.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Range.c +[ ] Building Init/Data/Format.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Format/Syntax.c +[ ] Building Lean/Data/KVMap.lean +[ ] Building Init/Control/StateCps.lean +[ ] Building Init/Control/ExceptCps.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Control/Lawful/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Stream.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Format.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Array.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Control/ExceptCps.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Control/StateCps.c +[ ] Building Init/NotationExtra.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Conv.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/KVMap.c +[ ] Building Init/BinderPredicates.lean +[ ] Building Init/PropLemmas.lean +[ ] Building Init/RCases.lean +[ ] Building Init/Hints.lean +[ ] Building Init/Guard.lean +[ ] Building Init/TacticsExtra.lean +[ ] Building Init/Simproc.lean +[ ] Building Lean/Data/PersistentArray.lean +[ ] Building Lean/Data/Parsec.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/NotationExtra.c +[ ] Building Init/Data/Nat/Gcd.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Hints.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/RCases.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Guard.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Parsec.c +[ ] Building Lean/Data/Rat.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Nat/Gcd.c +[ ] Building Init/Data/Bool.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/BinderPredicates.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/TacticsExtra.c +[ ] Building Init/Classical.lean +[ ] Building Init/Data/Int/Lemmas.lean +[ ] Building Init/Omega/Logic.lean +[ ] Building Init/Ext.lean +[ ] Building Init/Data/Fin/Iterate.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Classical.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Omega/Logic.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/PropLemmas.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/PersistentArray.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Rat.c +[ ] Building Init/ByCases.lean +[ ] Building Init/System/ST.lean +[ ] Building Init/Data/Nat/Compare.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Fin/Iterate.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Ext.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Simproc.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/System/ST.c +[ ] Building Init/System/IO.lean +[ ] Building Init/Data/Nat/Linear.lean +[ ] Building Init/Data/Nat/MinMax.lean +[ ] Building Init/Data/Array/DecidableEq.lean +[ ] Building Init/Data/Option/Lemmas.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/ByCases.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Bool.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Nat/Compare.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Nat/MinMax.c +[ ] Building Init/Data/Int/Pow.lean +[ ] Building Init/Data/Int/Order.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Int/Lemmas.c +[ ] Building Lean/Meta/Tactic/LinearArith/Solver.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Array/DecidableEq.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Int/Pow.c +[ ] Building Init/Data/Option.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Option/Lemmas.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Option.c +[ ] Building Init/Control/StateRef.lean +[ ] Building Init/Data/Random.lean +[ ] Building Init/System/Promise.lean +[ ] Building Lean/ImportingFlag.lean +[ ] Building Lean/Util/Path.lean +[ ] Building Lean/InternalExceptionId.lean +[ ] Building Lean/Compiler/IR/LLVMBindings.lean +[ ] Building Lean/Server/AsyncList.lean +[ ] Building Lean/LoadDynlib.lean +[ ] Building Lean/Util/LakePath.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Control/StateRef.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Random.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/System/IO.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/System/Promise.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/ImportingFlag.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/InternalExceptionId.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/LoadDynlib.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Server/AsyncList.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/LakePath.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/Path.c +[ ] Building Init/Control/Lawful/Instances.lean +[ ] Building Init/System/Mutex.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/IR/LLVMBindings.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/System/Mutex.c +[ ] Building Init/Omega/Int.lean +[ ] Building Init/Data/Int/DivModLemmas.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Int/Order.c +[ ] Building Init/Data/Nat/Log2.lean +[ ] Building Init/Data/Nat/Power2.lean +[ ] Building Init/Data/List/BasicAux.lean +[ ] Building Init/Data/Array/BasicAux.lean +[ ] Building Init/Data/Fin/Fold.lean +[ ] Building Init/SizeOfLemmas.lean +[ ] Building Init/System/Uri.lean +[ ] Building Lean/Data/HashSet.lean +[ ] Building Lean/Data/RBMap.lean +[ ] Building Lean/Data/HashMap.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Control/Lawful/Instances.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Fin/Fold.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Nat/Linear.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Nat/Log2.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Nat/Power2.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Omega/Int.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/SizeOfLemmas.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/System/Uri.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/LinearArith/Solver.c +[ ] Building Init/Control/Lawful.lean +[ ] Building Init/Data/Fin/Log2.lean +[ ] Building Init/Data/List/Lemmas.lean +[ ] Building Init/Data/Nat/SOM.lean +[ ] Building Init/Data/Array/Mem.lean +[ ] Building Init/Data/OfScientific.lean +[ ] Building Init/System.lean +[ ] Building Lean/Data/PersistentHashMap.lean +[ ] Building Lean/Util/PtrSet.lean +[ ] Building Lean/Data/FuzzyMatching.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Control/Lawful.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Array/BasicAux.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Array/Mem.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Fin/Log2.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/List/BasicAux.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/OfScientific.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/System.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/HashMap.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/HashSet.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/PtrSet.c +[ ] Building Init/Control.lean +[ ] Building Init/Data/UInt/Log2.lean +[ ] Building Lean/Data/RBTree.lean +[ ] Building Lean/Util/MonadCache.lean +[ ] Building Lean/Data/Json/Basic.lean +[ ] Building Lean/Data/PrefixTree.lean +[ ] Building Lean/Data/Xml/Basic.lean +[ ] Building Lean/Util/SCC.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Control.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Nat/SOM.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/UInt/Log2.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/FuzzyMatching.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/PersistentHashMap.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/PrefixTree.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/RBMap.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/RBTree.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Xml/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/MonadCache.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/SCC.c +[ ] Building Init/Data/UInt.lean +[ ] Building Lean/Data/SMap.lean +[ ] Building Lean/Data/PersistentHashSet.lean +[ ] Building Lean/Data/Json/Parser.lean +[ ] Building Lean/Data/NameTrie.lean +[ ] Building Lean/Data/Xml/Parser.lean +[ ] Building Lean/Util/ShareCommon.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/UInt.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Json/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/NameTrie.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/PersistentHashSet.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/SMap.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/ShareCommon.c +[ ] Building Init/Data/Basic.lean +[ ] Building Lean/Data/SSet.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Int/DivModLemmas.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/List/Lemmas.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Json/Parser.c +[ ] Building Init/Omega/IntList.lean +[ ] Building Init/Data/List.lean +[ ] Building Init/Data/Array/Lemmas.lean +[ ] Building Lean/Data/NameMap.lean +[ ] Building Lean/Elab/Tactic/Omega/MinNatAbs.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/List.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/SSet.c +[ ] Building Init/Data/AC.lean +[ ] Building Init/Data/Queue.lean +[ ] Building Lean/Data/Options.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Queue.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/NameMap.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Omega/MinNatAbs.c +[ ] Building Init/Data/Channel.lean +[ ] Building Lean/Util/RecDepth.lean +[ ] Building Lean/Data/Format.lean +[ ] Building Lean/Util/Profile.lean +[ ] Building Lean/Compiler/LCNF/ConfigOptions.lean +[ ] Building Lean/PrettyPrinter/Delaborator/Options.lean +[ ] Building Lean/Linter/Basic.lean +[ ] Building Lean/Elab/AutoBound.lean +[ ] Building Lean/Data/Xml.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Channel.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Omega/IntList.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/ConfigOptions.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Format.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Options.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Xml.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Xml/Parser.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/AutoBound.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Linter/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/PrettyPrinter/Delaborator/Options.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/Profile.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/RecDepth.c +[ ] Building Init/Omega/Coeffs.lean +[ ] Building Init/Data/Array.lean +[ ] Building Lean/Hygiene.lean +[ ] Building Lean/Data/Json/Printer.lean +[ ] Building Lean/Syntax.lean +[ ] Building Lean/Data/Trie.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/AC.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Array.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Array/Lemmas.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Omega/Coeffs.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Json/Printer.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Hygiene.c +[ ] Building Init/Omega/LinearCombo.lean +[ ] Building Lean/Level.lean +[ ] Building Lean/Data/Json/FromToJson.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Trie.c +[ ] Building Lean/Data/Json/Stream.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Json/FromToJson.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Json/Stream.c +[ ] Building Init/Omega/Constraint.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Omega/LinearCombo.c +[ ] Building Lean/Data/Json/Elab.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Syntax.c +[ ] Building Lean/Data/Json.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Json/Elab.c +[ ] Building Lean/Server/Rpc/Basic.lean +[ ] Building Lean/Data/JsonRpc.lean +[ ] Building Lean/Data/Lsp/Window.lean +[ ] Building Lean/Util/Paths.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Json.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Level.c +[ ] Building Lean/Expr.lean +[ ] Building Lean/Util/LeanOptions.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Lsp/Window.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Server/Rpc/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/Paths.c +[ ] Building Lean/Widget/Types.lean +[ ] Building Lean/Widget/TaggedText.lean +[ ] Building Lean/Util/FileSetupInfo.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Omega/Constraint.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/LeanOptions.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Widget/Types.c +[ ] Building Init/Omega.lean +[ ] Building Lean/Data/Lsp/Basic.lean +[ ] Building Lean/Data/Lsp/Communication.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Omega.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/JsonRpc.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Lsp/Communication.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/FileSetupInfo.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Widget/TaggedText.c +[ ] Building Init/Data/Nat/Lemmas.lean +[ ] Building Init/Data/Nat/Mod.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Nat/Mod.c +[ ] Building Lean/Data/Lsp/TextSync.lean +[ ] Building Lean/Data/Lsp/Client.lean +[ ] Building Lean/Data/Lsp/LanguageFeatures.lean +[ ] Building Lean/Data/Lsp/Workspace.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Lsp/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Lsp/Client.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Lsp/Workspace.c +[ ] Building Lean/LocalContext.lean +[ ] Building Lean/Declaration.lean +[ ] Building Lean/Util/FindExpr.lean +[ ] Building Lean/Util/ReplaceExpr.lean +[ ] Building Lean/Compiler/ConstFolding.lean +[ ] Building Lean/Util/CollectMVars.lean +[ ] Building Lean/Util/FindMVar.lean +[ ] Building Lean/Util/FindLevelMVar.lean +[ ] Building Lean/Util/CollectLevelParams.lean +[ ] Building Lean/Util/ReplaceLevel.lean +[ ] Building Lean/Util/ForEachExprWhere.lean +[ ] Building Lean/Compiler/BorrowedAnnotation.lean +[ ] Building Lean/Util/ForEachExpr.lean +[ ] Building Lean/Data/Lsp/Extra.lean +[ ] Building Lean/Data/Lsp/Internal.lean +[ ] Building Lean/HeadIndex.lean +[ ] Building Lean/Elab/RecAppSyntax.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Basic.lean +[ ] Building Lean/Util/HasConstCache.lean +[ ] Building Lean/Meta/Match/MVarRenaming.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Nat/Lemmas.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/BorrowedAnnotation.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/ConstFolding.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Lsp/TextSync.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Declaration.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/RecAppSyntax.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Expr.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/HeadIndex.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Match/MVarRenaming.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/LinearArith/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/CollectLevelParams.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/CollectMVars.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/FindExpr.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/FindLevelMVar.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/FindMVar.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/ForEachExpr.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/ForEachExprWhere.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/HasConstCache.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/ReplaceExpr.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/ReplaceLevel.c +[ ] Building Init/Data/Nat/Bitwise/Lemmas.lean +[ ] Building Init/Data/Nat/Lcm.lean +[ ] Building Init/Data/Fin/Lemmas.lean +[ ] Building Lean/MetavarContext.lean +[ ] Building Lean/Util/InstantiateLevelParams.lean +[ ] Building Lean/Util/Sorry.lean +[ ] Building Lean/Meta/Tactic/FVarSubst.lean +[ ] Building Lean/Util/CollectFVars.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Nat/Lcm.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Lsp/Extra.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Lsp/Internal.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Lsp/LanguageFeatures.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/LocalContext.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/FVarSubst.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/CollectFVars.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/InstantiateLevelParams.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/Sorry.c +[ ] Building Init/Data/Int/Gcd.lean +[ ] Building Lean/Environment.lean +[ ] Building Init/Data/Int.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Int/Gcd.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Nat/Bitwise/Lemmas.c +[ ] Building Init/Data/Nat/Bitwise.lean +[ ] Building Init/Data/BitVec/Basic.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Int.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Nat/Bitwise.c +[ ] Building Init/Data/Nat.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Nat.c +[ ] Building Lean/ToExpr.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/BitVec/Basic.c +[ ] Building Init/Data/BitVec/Lemmas.lean +[ ] Building Init/Data/Fin.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Fin/Lemmas.c +[ ] Building Lean/Data/Position.lean +[ ] Building Lean/Meta/DiscrTreeTypes.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/ToExpr.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/Fin.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Position.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/DiscrTreeTypes.c +[ ] Building Lean/Eval.lean +[ ] Building Lean/Modifiers.lean +[ ] Building Lean/AuxRecursor.lean +[ ] Building Lean/Compiler/Old.lean +[ ] Building Lean/Compiler/ClosedTermCache.lean +[ ] Building Lean/ProjFns.lean +[ ] Building Lean/Util/Recognizers.lean +[ ] Building Lean/Compiler/NoncomputableAttr.lean +[ ] Building Lean/Compiler/AtMostOnce.lean +[ ] Building Lean/Util/FoldConsts.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/AuxRecursor.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/Old.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Environment.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Eval.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Modifiers.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/ProjFns.c +[ ] Building Lean/Structure.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/AtMostOnce.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/ClosedTermCache.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/NoncomputableAttr.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/FoldConsts.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/Recognizers.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Structure.c +[ ] Building Lean/Elab/InfoTree/Types.lean +[ ] Building Lean/Util/OccursCheck.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/MetavarContext.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/OccursCheck.c +[ ] Building Lean/Util/PPExt.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/InfoTree/Types.c +[ ] Building Lean/Message.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/PPExt.c +[ ] Building Lean/Exception.lean +[ ] Building Lean/Log.lean +[ ] Building Lean/Parser/Types.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Message.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Log.c +[ ] Building Lean/Util/Trace.lean +[ ] Building Lean/ResolveName.lean +[ ] Building Lean/MonadEnv.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Exception.c +[ ] Building Lean/Parser/Basic.lean +[ ] Building Lean/Language/Basic.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Parser/Types.c +[ ] Building Lean/DeclarationRange.lean +[ ] Building Lean/LazyInitExtension.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/MonadEnv.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/LazyInitExtension.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/Trace.c +[ ] Building Lean/Compiler/Options.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Language/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/ResolveName.c +[ ] Building Init/Data/BitVec/Folds.lean +[ ] Building Lean/CoreM.lean +[ ] Building Lean/DocString.lean +[ ] Building Lean/Data/Lsp/Utf16.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/BitVec/Folds.c +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/BitVec/Lemmas.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/Options.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/DeclarationRange.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/DocString.c +[ ] Building Init/Data/BitVec/Bitblast.lean +[ ] Building Lean/Data/Lsp/Diagnostics.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Lsp/Utf16.c +[ ] Building Init/Data/BitVec.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/BitVec/Bitblast.c +[ ] Building Lean/Data/Lsp/CodeActions.lean +[ ] Building Lean/Data/Lsp/Ipc.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Lsp/Diagnostics.c +[ ] Building Init/Data.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data/BitVec.c +[ ] Building Init.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init/Data.c +[ ] Building Lean/Attributes.lean +[ ] Building Lean/ReservedNameAction.lean +[ ] Building Lean/Compiler/LCNF/Util.lean +[ ] Building Lean/Util/Heartbeats.lean +[ ] Building Lean/Replay.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/CoreM.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Lsp/Ipc.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Parser/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/Heartbeats.c +[ ] Building Lean/Parser/StrInterpolation.lean +[ ] Building Lean/Data/Lsp/Capabilities.lean +[ ] Building ../build/reuse/stage1/lib/temp/Init.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/Util.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Lsp/CodeActions.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Parser/StrInterpolation.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/ReservedNameAction.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Replay.c +[ ] Building Lean/Data/Lsp/InitShutdown.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Lsp/Capabilities.c +[ ] Building Lean/Class.lean +[ ] Building Lean/Compiler/InlineAttrs.lean +[ ] Building Lean/ReducibilityAttrs.lean +[ ] Building Lean/Compiler/NeverExtractAttr.lean +[ ] Building Lean/Compiler/ExportAttr.lean +[ ] Building Lean/ScopedEnvExtension.lean +[ ] Building Lean/Meta/Match/MatchPatternAttr.lean +[ ] Building Lean/PrettyPrinter/Delaborator/Attributes.lean +[ ] Building Lean/Data/Lsp.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Attributes.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Class.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/ExportAttr.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/InlineAttrs.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/NeverExtractAttr.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Lsp.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data/Lsp/InitShutdown.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Match/MatchPatternAttr.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/PrettyPrinter/Delaborator/Attributes.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/ReducibilityAttrs.c +[ ] Building Lean/Meta/Basic.lean +[ ] Building Lean/Data.lean +[ ] Building Lean/Server/FileSource.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/ScopedEnvExtension.c +[ ] Building Lean/Compiler/CSimpAttr.lean +[ ] Building Lean/LabelAttribute.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Data.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Server/FileSource.c +[ ] Building Lean/Server/CompletionItemData.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Server/CompletionItemData.c +[ ] Building Lean/Server/ImportCompletion.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/CSimpAttr.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/LabelAttribute.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Server/ImportCompletion.c +[ ] Building Lean/Meta/InferType.lean +[ ] Building Lean/Compiler/Specialize.lean +[ ] Building Lean/Meta/GlobalInstances.lean +[ ] Building Lean/Compiler/ExternAttr.lean +[ ] Building Lean/Meta/NatInstTesters.lean +[ ] Building Lean/Meta/LitValues.lean +[ ] Building Lean/Meta/Match/MatcherInfo.lean +[ ] Building Lean/Meta/Transform.lean +[ ] Building Lean/Meta/CollectMVars.lean +[ ] Building Lean/SubExpr.lean +[ ] Building Lean/Meta/AbstractMVars.lean +[ ] Building Lean/PrettyPrinter/Delaborator/FieldNotation.lean +[ ] Building Lean/Elab/Config.lean +[ ] Building Lean/Elab/Exception.lean +[ ] Building Lean/Meta/KAbstract.lean +[ ] Building Lean/Meta/Tactic/AuxLemma.lean +[ ] Building Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean +[ ] Building Lean/Meta/ForEachExpr.lean +[ ] Building Lean/Meta/CollectFVars.lean +[ ] Building Lean/Meta/RecursorInfo.lean +[ ] Building Lean/Meta/Match/MatchEqsExt.lean +[ ] Building Lean/Meta/KExprMap.lean +[ ] Building Lean/Meta/Match/Value.lean +[ ] Building Lean/Meta/Match/MatcherApp/Basic.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Preprocess.lean +[ ] Building Lean/Meta/GeneralizeVars.lean +[ ] Building Lean/Elab/PreDefinition/WF/Preprocess.lean +[ ] Building Lean/Elab/PreDefinition/WF/Ite.lean +[ ] Building Lean/Meta/CompletionName.lean +[ ] Building Lean/Meta/Tactic/Repeat.lean +[ ] Building Lean/Meta/Iterator.lean +[ ] Building Lean/Meta/Inductive.lean +[ ] Building Lean/Meta/CheckTactic.lean +[ ] Building Lean/Meta/ExprLens.lean +[ ] Building Lean/Meta/ExprTraverse.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/ExternAttr.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/Specialize.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Config.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Exception.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/PreDefinition/Structural/Preprocess.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/PreDefinition/WF/Ite.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/PreDefinition/WF/Preprocess.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/AbstractMVars.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/CheckTactic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/CollectFVars.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/CollectMVars.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/CompletionName.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/ExprTraverse.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/ForEachExpr.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/GeneralizeVars.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/GlobalInstances.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Inductive.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/InferType.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Iterator.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/KAbstract.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/KExprMap.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/LitValues.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Match/MatchEqsExt.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Match/MatcherApp/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Match/MatcherInfo.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Match/Value.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/NatInstTesters.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/RecursorInfo.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/AuxLemma.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Repeat.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/SimpCongrTheorems.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Transform.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/PrettyPrinter/Delaborator/FieldNotation.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/SubExpr.c +[ ] Building Lean/Meta/PPGoal.lean +[ ] Building Lean/Compiler/IR/Basic.lean +[ ] Building Lean/Meta/GetUnfoldableConst.lean +[ ] Building Lean/Meta/FunInfo.lean +[ ] Building Lean/Meta/Offset.lean +[ ] Building Lean/Compiler/LCNF/Types.lean +[ ] Building Lean/PrettyPrinter/Delaborator/SubExpr.lean +[ ] Building Lean/Meta/Check.lean +[ ] Building Lean/Meta/DecLevel.lean +[ ] Building Lean/Meta/CoeAttr.lean +[ ] Building Lean/Meta/ReduceEval.lean +[ ] Building Lean/Meta/Reduce.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Basic.lean +[ ] Building Lean/Meta/Canonicalizer.lean +[ ] Building Lean/Meta/LevelDefEq.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/IR/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/Types.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/PreDefinition/Structural/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/CoeAttr.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/DecLevel.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/ExprLens.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/FunInfo.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/GetUnfoldableConst.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Offset.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/PPGoal.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Reduce.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/ReduceEval.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/PrettyPrinter/Delaborator/SubExpr.c +[ ] Building Lean/Elab/InfoTree/Main.lean +[ ] Building Lean/Compiler/IR/Format.lean +[ ] Building Lean/Compiler/IR/FreeVars.lean +[ ] Building Lean/Compiler/IR/NormIds.lean +[ ] Building Lean/Compiler/IR/UnboxResult.lean +[ ] Building Lean/Meta/CtorRecognizer.lean +[ ] Building Lean/Meta/Tactic/ElimInfo.lean +[ ] Building Lean/Meta/Closure.lean +[ ] Building Lean/Meta/Eval.lean +[ ] Building Lean/Elab/DeclUtil.lean +[ ] Building Lean/Meta/GeneralizeTelescope.lean +[ ] Building Lean/Elab/PreDefinition/Structural/FindRecArg.lean +[ ] Building Lean/Elab/InheritDoc.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/IR/FreeVars.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/IR/NormIds.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/IR/UnboxResult.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/DeclUtil.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/InfoTree/Main.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/InheritDoc.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Canonicalizer.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Check.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/CtorRecognizer.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Eval.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/GeneralizeTelescope.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/LevelDefEq.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/ElimInfo.c +[ ] Building Lean/Elab/InfoTree.lean +[ ] Building Lean/Compiler/IR/CompilerM.lean +[ ] Building Lean/Compiler/IR/PushProj.lean +[ ] Building Lean/Compiler/IR/ElimDeadVars.lean +[ ] Building Lean/Compiler/IR/SimpCase.lean +[ ] Building Lean/Compiler/IR/LiveVars.lean +[ ] Building Lean/Compiler/InitAttr.lean +[ ] Building Lean/Compiler/IR/CtorLayout.lean +[ ] Building Lean/Meta/WHNF.lean +[ ] Building Lean/Linter/Deprecated.lean +[ ] Building Lean/Elab/SetOption.lean +[ ] Building Lean/Meta/MatchUtil.lean +[ ] Building Lean/Meta/AbstractNestedProofs.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/IR/CompilerM.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/IR/CtorLayout.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/IR/ElimDeadVars.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/IR/Format.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/IR/LiveVars.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/IR/PushProj.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/IR/SimpCase.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/InitAttr.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/InfoTree.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/PreDefinition/Structural/FindRecArg.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/SetOption.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Linter/Deprecated.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/AbstractNestedProofs.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Closure.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/MatchUtil.c +[ ] Building Lean/Compiler/ImplementedByAttr.lean +[ ] Building Lean/Compiler/IR/ResetReuse.lean +[ ] Building Lean/Compiler/IR/Checker.lean +[ ] Building Lean/Compiler/IR/Borrow.lean +[ ] Building Lean/Compiler/IR/Boxing.lean +[ ] Building Lean/Compiler/IR/RC.lean +[ ] Building Lean/Compiler/IR/ExpandResetReuse.lean +[ ] Building Lean/Compiler/IR/ElimDeadBranches.lean +[ ] Building Lean/Compiler/IR/EmitUtil.lean +[ ] Building Lean/Compiler/IR/Sorry.lean +[ ] Building Lean/Parser/Extension.lean +[ ] Building Lean/ParserCompiler/Attribute.lean +[ ] Building Lean/KeyedDeclsAttribute.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/IR/Checker.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/IR/EmitUtil.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/IR/ExpandResetReuse.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/IR/RC.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/IR/ResetReuse.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/IR/Sorry.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/ImplementedByAttr.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/KeyedDeclsAttribute.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/WHNF.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/ParserCompiler/Attribute.c +[ ] Building Lean/Compiler/IR/EmitC.lean +[ ] Building Lean/Meta/DiscrTree.lean +[ ] Building Lean/PrettyPrinter/Basic.lean +[ ] Building Lean/Compiler/IR/EmitLLVM.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/IR/Borrow.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/IR/Boxing.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/IR/ElimDeadBranches.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Parser/Extension.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/PrettyPrinter/Basic.c +[ ] Building Lean/PrettyPrinter/Parenthesizer.lean +[ ] Building Lean/PrettyPrinter/Formatter.lean +[ ] Building Lean/ParserCompiler.lean +[ ] Building Lean/Compiler/IR.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/IR/EmitC.c +[ ] Building Lean/Meta/Instances.lean +[ ] Building Lean/Meta/ACLt.lean +[ ] Building Lean/Meta/LazyDiscrTree.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/IR.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/DiscrTree.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/PrettyPrinter/Parenthesizer.c +[ ] Building Lean/Parser/Extra.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/ACLt.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/PrettyPrinter/Formatter.c +[ ] Building Lean/Compiler/LCNF/Basic.lean +[ ] Building Lean/Meta/SynthInstance.lean +[ ] Building Lean/Parser/Level.lean +[ ] Building Lean/Parser/Attr.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Instances.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Parser/Extra.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Parser/Level.c +[ ] Building Lean/Elab/Level.lean +[ ] Building Lean/Parser/Term.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/LazyDiscrTree.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Parser/Attr.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/ParserCompiler.c +[ ] Building Lean/Compiler/LCNF/AlphaEqv.lean +[ ] Building Lean/Compiler/LCNF/LCtx.lean +[ ] Building Lean/Compiler/LCNF/ToExpr.lean +[ ] Building Lean/Compiler/LCNF/DependsOn.lean +[ ] Building Lean/Compiler/LCNF/FixedParams.lean +[ ] Building Lean/Compiler/LCNF/Level.lean +[ ] Building Lean/Compiler/LCNF/MonadScope.lean +[ ] Building Lean/Compiler/LCNF/DeclHash.lean +[ ] Building Lean/Compiler/LCNF/ForEachExpr.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/AlphaEqv.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/DeclHash.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/DependsOn.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/FixedParams.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/ForEachExpr.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/LCtx.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/Level.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/MonadScope.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/ToExpr.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Level.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/SynthInstance.c +[ ] Building Lean/Compiler/LCNF/CompilerM.lean +[ ] Building Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean +[ ] Building Lean/Meta/AppBuilder.lean +[ ] Building Lean/Meta/UnificationHint.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/IR/EmitLLVM.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Parser/Term.c +[ ] Building Lean/Parser/Do.lean +[ ] Building Lean/Elab/PreDefinition/WF/TerminationHint.lean +[ ] Building Lean/Parser/Tactic.lean +[ ] Building Lean/Compiler/LCNF/ElimDead.lean +[ ] Building Lean/Compiler/LCNF/FVarUtil.lean +[ ] Building Lean/Compiler/LCNF/ScopeM.lean +[ ] Building Lean/Compiler/LCNF/Renaming.lean +[ ] Building Lean/Compiler/LCNF/Simp/Basic.lean +[ ] Building Lean/Compiler/LCNF/Closure.lean +[ ] Building Lean/Elab/BindersUtil.lean +[ ] Building Lean/Meta/ExprDefEq.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/CompilerM.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/ElimDead.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/FVarUtil.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/Renaming.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/ScopeM.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/Simp/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/BindersUtil.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/PreDefinition/WF/TerminationHint.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/AppBuilder.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/UnificationHint.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Parser/Do.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Parser/Tactic.c +[ ] Building Lean/Compiler/LCNF/PassManager.lean +[ ] Building Lean/Compiler/LCNF/BaseTypes.lean +[ ] Building Lean/Meta/Coe.lean +[ ] Building Lean/Parser/Command.lean +[ ] Building Lean/Compiler/LCNF/CSE.lean +[ ] Building Lean/Compiler/LCNF/PullFunDecls.lean +[ ] Building Lean/Compiler/LCNF/PullLetDecls.lean +[ ] Building Lean/Compiler/LCNF/Simp/FunDeclInfo.lean +[ ] Building Lean/Compiler/LCNF/FloatLetIn.lean +[ ] Building Lean/Meta/Tactic/Util.lean +[ ] Building Lean/Meta/Eqns.lean +[ ] Building Lean/Meta/CongrTheorems.lean +[ ] Building Lean/Meta/Constructions.lean +[ ] Building Lean/Meta/SizeOf.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat/Basic.lean +[ ] Building Lean/Meta/Structure.lean +[ ] Building Lean/Meta/ArgsPacker.lean +[ ] Building Lean/Meta/Tactic/Rename.lean +[ ] Building Lean/Elab/PreDefinition/MkInhabitant.lean +[ ] Building Lean/Elab/Tactic/Omega/OmegaM.lean +[ ] Building Lean/Meta/Tactic/IndependentOf.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/BaseTypes.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/CSE.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/Closure.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/FloatLetIn.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/PassManager.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/PullFunDecls.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/PullLetDecls.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/Simp/FunDeclInfo.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/PreDefinition/MkInhabitant.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/ArgsPacker.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Coe.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/CongrTheorems.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Constructions.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Eqns.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/ExprDefEq.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/SizeOf.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Structure.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/IndependentOf.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/LinearArith/Nat/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Rename.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Util.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Parser/Command.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.c +[ ] Building Lean/Compiler/LCNF/PhaseExt.lean +[ ] Building Lean/Compiler/LCNF/MonoTypes.lean +[ ] Building Lean/Elab/Util.lean +[ ] Building Lean/Parser/Module.lean +[ ] Building Lean/Parser/Syntax.lean +[ ] Building Lean/Compiler/LCNF/Probing.lean +[ ] Building Lean/Elab/Import.lean +[ ] Building Lean/Meta/Tactic/Simp/SimpTheorems.lean +[ ] Building Lean/Meta/Tactic/Clear.lean +[ ] Building Lean/Meta/Tactic/Intro.lean +[ ] Building Lean/Elab/DeclarationRange.lean +[ ] Building Lean/Meta/Tactic/Apply.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat/Simp.lean +[ ] Building Lean/Meta/Tactic/Assumption.lean +[ ] Building Lean/Meta/Tactic/Cleanup.lean +[ ] Building Lean/Elab/Open.lean +[ ] Building Lean/Elab/Tactic/Omega/Core.lean +[ ] Building Lean/Meta/Tactic/Backtrack.lean +[ ] Building Lean/Elab/ParseImportsFast.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat/Solver.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/MonoTypes.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/PhaseExt.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/Probing.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/DeclarationRange.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Import.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Open.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/ParseImportsFast.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Omega/OmegaM.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Util.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Apply.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Assumption.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Backtrack.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Cleanup.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Clear.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Intro.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/LinearArith/Nat/Simp.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/LinearArith/Nat/Solver.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/SimpTheorems.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Parser/Module.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Parser/Syntax.c +[ ] Building Lean/Compiler/LCNF/OtherDecl.lean +[ ] Building Lean/Elab/Attributes.lean +[ ] Building Lean/Parser.lean +[ ] Building Lean/Meta/Tactic/Revert.lean +[ ] Building Lean/Meta/Tactic/Refl.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Simp.lean +[ ] Building Lean/Meta/Tactic/Rewrite.lean +[ ] Building Lean/Meta/Tactic/Generalize.lean +[ ] Building Lean/Meta/Tactic/Constructor.lean +[ ] Building Lean/Elab/Mixfix.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/OtherDecl.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Attributes.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Omega/Core.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Constructor.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Generalize.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/LinearArith/Nat.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/LinearArith/Simp.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Refl.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Revert.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Rewrite.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Parser.c +[ ] Building Lean/Compiler/LCNF/InferType.lean +[ ] Building Lean/Elab/DeclModifiers.lean +[ ] Building Lean/Meta/Tactic/Assert.lean +[ ] Building Lean/Meta/Tactic/Induction.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Main.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Mixfix.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/LinearArith/Main.c +[ ] Building Lean/Elab/Term.lean +[ ] Building Lean/Meta/Tactic/Replace.lean +[ ] Building Lean/Meta/Tactic/Subst.lean +[ ] Building Lean/Meta/Tactic/Congr.lean +[ ] Building Lean/Meta/Tactic/Symm.lean +[ ] Building Lean/Meta/Tactic/LinearArith.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/DeclModifiers.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Assert.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/LinearArith.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Replace.c +[ ] Building Lean/Meta/Tactic/Simp/Types.lean +[ ] Building Lean/Meta/Tactic/Delta.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Congr.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Delta.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Induction.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Symm.c +[ ] Building Lean/Compiler/LCNF/Bind.lean +[ ] Building Lean/Compiler/LCNF/CompatibleTypes.lean +[ ] Building Lean/Compiler/LCNF/JoinPoints.lean +[ ] Building Lean/Compiler/LCNF/ReduceJpArity.lean +[ ] Building Lean/Compiler/LCNF/Simp/DiscrM.lean +[ ] Building Lean/Compiler/LCNF/Simp/ConstantFold.lean +[ ] Building Lean/Compiler/LCNF/SpecInfo.lean +[ ] Building Lean/Compiler/LCNF/ToMono.lean +[ ] Building Lean/Compiler/LCNF/ElimDeadBranches.lean +[ ] Building Lean/Compiler/LCNF/ToLCNF.lean +[ ] Building Lean/Meta/Tactic/Injection.lean +[ ] Building Lean/Meta/Match/CaseValues.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/Bind.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/CompatibleTypes.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/InferType.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/ReduceJpArity.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/Simp/DiscrM.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/SpecInfo.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/ToMono.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Match/CaseValues.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Injection.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/Types.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Subst.c +[ ] Building Lean/Compiler/LCNF/Internalize.lean +[ ] Building Lean/Meta/Tactic/Simp/Simproc.lean +[ ] Building Lean/Meta/Tactic/UnifyEq.lean +[ ] Building Lean/Meta/Match/CaseArraySizes.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/ElimDeadBranches.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/Internalize.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/JoinPoints.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/Simp/ConstantFold.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Term.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Match/CaseArraySizes.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/UnifyEq.c +[ ] Building Lean/PrettyPrinter/Delaborator/Basic.lean +[ ] Building Lean/Compiler/LCNF/Simp/JpCases.lean +[ ] Building Lean/Compiler/LCNF/AuxDeclCache.lean +[ ] Building Lean/Compiler/LCNF/ReduceArity.lean +[ ] Building Lean/Compiler/LCNF/ToDecl.lean +[ ] Building Lean/Elab/Quotation/Util.lean +[ ] Building Lean/Elab/Tactic/Basic.lean +[ ] Building Lean/Elab/Arg.lean +[ ] Building Lean/Meta/Tactic/Simp/Attr.lean +[ ] Building Lean/Meta/Match/Basic.lean +[ ] Building Lean/Elab/MatchAltView.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Util.lean +[ ] Building Lean/Meta/Tactic/SolveByElim.lean +[ ] Building Lean/Elab/Deriving/Util.lean +[ ] Building Lean/Elab/MatchExpr.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/AuxDeclCache.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/ReduceArity.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/Simp/JpCases.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/ToDecl.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/ToLCNF.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Arg.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Deriving/Util.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/MatchAltView.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/MatchExpr.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Quotation/Util.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Match/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/Attr.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Util.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/Simproc.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/SolveByElim.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/PrettyPrinter/Delaborator/Basic.c +[ ] Building Lean/PrettyPrinter/Delaborator/Builtins.lean +[ ] Building Lean/Compiler/LCNF/LambdaLifting.lean +[ ] Building Lean/Elab/Quotation/Precheck.lean +[ ] Building Lean/Elab/SyntheticMVars.lean +[ ] Building Lean/Meta/Tactic/Simp/RegisterCommand.lean +[ ] Building Lean/Meta/Tactic/Simp/Rewrite.lean +[ ] Building Lean/Elab/PatternVar.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.lean +[ ] Building Lean/Elab/Tactic/Cache.lean +[ ] Building Lean/Elab/Tactic/Congr.lean +[ ] Building Lean/Elab/Tactic/Repeat.lean +[ ] Building Lean/Elab/Tactic/FalseOrByContra.lean +[ ] Building Lean/Meta/Tactic/NormCast.lean +[ ] Building Lean/Meta/Tactic/LibrarySearch.lean +[ ] Building Lean/Meta/Tactic/Rfl.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/LambdaLifting.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Quotation/Precheck.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/SyntheticMVars.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Cache.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Congr.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/FalseOrByContra.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Repeat.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/LibrarySearch.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/NormCast.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Rfl.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/RegisterCommand.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/Rewrite.c +[ ] Building Lean/Elab/Binders.lean +[ ] Building Lean/Elab/Eval.lean +[ ] Building Lean/Meta/Tactic/Simp/Main.lean +[ ] Building Lean/Elab/Tactic/ElabTerm.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.lean +[ ] Building Lean/Elab/Do.lean +[ ] Building Lean/Elab/Tactic/Meta.lean +[ ] Building Lean/Elab/Tactic/Rfl.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Eval.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/PatternVar.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/ElabTerm.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Meta.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Rfl.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/PrettyPrinter/Delaborator/Builtins.c +[ ] Building Lean/PrettyPrinter/Delaborator.lean +[ ] Building Lean/Elab/BuiltinTerm.lean +[ ] Building Lean/Elab/Tactic/Location.lean +[ ] Building Lean/Elab/Tactic/Injection.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Char.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/BitVec.lean +[ ] Building Lean/Elab/Tactic/Delta.lean +[ ] Building Lean/Elab/Tactic/Change.lean +[ ] Building Lean/Elab/Tactic/Symm.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Binders.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Delta.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Injection.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Location.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Symm.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Char.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/Main.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/PrettyPrinter/Delaborator.c +[ ] Building Lean/PrettyPrinter.lean +[ ] Building Lean/Elab/Command.lean +[ ] Building Lean/Elab/App.lean +[ ] Building Lean/Server/InfoUtils.lean +[ ] Building Lean/Elab/LetRec.lean +[ ] Building Lean/Elab/BuiltinNotation.lean +[ ] Building Lean/Meta/Tactic/Acyclic.lean +[ ] Building Lean/Elab/PreDefinition/WF/TerminationArgument.lean +[ ] Building Lean/Widget/Basic.lean +[ ] Building Lean/Server/Completion.lean +[ ] Building Lean/Elab/Tactic/Generalize.lean +[ ] Building Lean/Elab/AuxDef.lean +[ ] Building Lean/Meta/Tactic/Simp/SimpAll.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/String.lean +[ ] Building Lean/Elab/Tactic/Simproc.lean +[ ] Building Lean/Meta/Tactic/Unfold.lean +[ ] Building Lean/Elab/Print.lean +[ ] Building Lean/Elab/BuiltinCommand.lean +[ ] Building Lean/Elab/CheckTactic.lean +[ ] Building Lean/Util/TestExtern.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/AuxDef.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/BuiltinNotation.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/BuiltinTerm.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/CheckTactic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Command.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/LetRec.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/PreDefinition/WF/TerminationArgument.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Print.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Change.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Generalize.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Simproc.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Acyclic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/BitVec.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/String.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/SimpAll.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Unfold.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/PrettyPrinter.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Server/Completion.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Server/InfoUtils.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util/TestExtern.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Widget/Basic.c +[ ] Building Lean/Compiler/LCNF/PrettyPrinter.lean +[ ] Building Lean/Elab/Syntax.lean +[ ] Building Lean/Linter/Util.lean +[ ] Building Lean/Language/Lean.lean +[ ] Building Lean/Server/Utils.lean +[ ] Building Lean/Elab/DefView.lean +[ ] Building Lean/Meta/Tactic/Cases.lean +[ ] Building Lean/Elab/Deriving/Basic.lean +[ ] Building Lean/Linter/UnusedVariables.lean +[ ] Building Lean/Widget/InteractiveCode.lean +[ ] Building Lean/Server/GoTo.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs.lean +[ ] Building Lean/Elab/Tactic/Unfold.lean +[ ] Building Lean/Elab/Calc.lean +[ ] Building Lean/Elab/StructInst.lean +[ ] Building Lean/Elab/Deriving/Inhabited.lean +[ ] Building Lean/Elab/Deriving/Nonempty.lean +[ ] Building Lean/Elab/Deriving/TypeName.lean +[ ] Building Lean/Elab/Deriving/BEq.lean +[ ] Building Lean/Elab/Deriving/DecEq.lean +[ ] Building Lean/Elab/Deriving/Repr.lean +[ ] Building Lean/Elab/Deriving/FromToJson.lean +[ ] Building Lean/Elab/Deriving/SizeOf.lean +[ ] Building Lean/Elab/Deriving/Hashable.lean +[ ] Building Lean/Elab/Deriving/Ord.lean +[ ] Building Lean/Elab/Extra.lean +[ ] Building Lean/Elab/Notation.lean +[ ] Building Lean/Elab/MacroRules.lean +[ ] Building Lean/Linter/Builtin.lean +[ ] Building Lean/Server/FileWorker/SetupFile.lean +[ ] Building Lean/Server/Rpc/Deriving.lean +[ ] Building Lean/Util.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/PrettyPrinter.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/App.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/BuiltinCommand.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Calc.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/DefView.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Deriving/BEq.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Deriving/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Deriving/DecEq.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Deriving/FromToJson.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Deriving/Hashable.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Deriving/Inhabited.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Deriving/Nonempty.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Deriving/Ord.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Deriving/Repr.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Deriving/SizeOf.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Deriving/TypeName.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Do.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Extra.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/MacroRules.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Notation.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/StructInst.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Syntax.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Unfold.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Language/Lean.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Linter/Builtin.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Linter/UnusedVariables.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Linter/Util.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Cases.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Server/FileWorker/SetupFile.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Server/GoTo.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Server/Rpc/Deriving.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Server/Utils.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Util.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Widget/InteractiveCode.c +[ ] Building Lean/Compiler/LCNF/Check.lean +[ ] Building Lean/Compiler/LCNF/Simp/SimpM.lean +[ ] Building Lean/Compiler/LCNF/Testing.lean +[ ] Building Lean/Elab/MacroArgUtil.lean +[ ] Building Lean/Linter/MissingDocs.lean +[ ] Building Lean/Server/References.lean +[ ] Building Lean/Meta/Injective.lean +[ ] Building Lean/Meta/Tactic/Contradiction.lean +[ ] Building Lean/Meta/Tactic/SplitIf.lean +[ ] Building Lean/Elab/PreDefinition/Basic.lean +[ ] Building Lean/Widget/InteractiveGoal.lean +[ ] Building Lean/Elab/Quotation.lean +[ ] Building Lean/Elab/Tactic/Induction.lean +[ ] Building Lean/Elab/Tactic/Config.lean +[ ] Building Lean/Meta/Tactic/Simp.lean +[ ] Building Lean/Elab/Tactic/Calc.lean +[ ] Building Lean/Elab/Deriving.lean +[ ] Building Lean/Elab/GenInjective.lean +[ ] Building Lean/Elab/Macro.lean +[ ] Building Lean/Linter.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/Check.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/Simp/SimpM.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/Testing.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Deriving.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/GenInjective.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Macro.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/MacroArgUtil.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/PreDefinition/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Calc.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Config.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Linter.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Linter/MissingDocs.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Injective.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Contradiction.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Simp.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/SplitIf.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Server/References.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Widget/InteractiveGoal.c +[ ] Building Lean/Compiler/LCNF/Simp/InlineCandidate.lean +[ ] Building Lean/Compiler/LCNF/Simp/InlineProj.lean +[ ] Building Lean/Compiler/LCNF/Simp/Used.lean +[ ] Building Lean/Compiler/LCNF/Simp/DefaultAlt.lean +[ ] Building Lean/Compiler/LCNF/Simp/SimpValue.lean +[ ] Building Lean/Elab/BinderPredicates.lean +[ ] Building Lean/Elab/Frontend.lean +[ ] Building Lean/Meta/Match/Match.lean +[ ] Building Lean/Meta/Tactic/Split.lean +[ ] Building Lean/Elab/PreDefinition/Structural/SmartUnfolding.lean +[ ] Building Lean/Elab/PreDefinition/WF/PackMutual.lean +[ ] Building Lean/Elab/PreDefinition/WF/Rel.lean +[ ] Building Lean/Widget/InteractiveDiagnostic.lean +[ ] Building Lean/Widget/Diff.lean +[ ] Building Lean/Elab/Tactic/Rewrite.lean +[ ] Building Lean/Elab/ElabRules.lean +[ ] Building Lean/Elab/Tactic/Simp.lean +[ ] Building Lean/Elab/Tactic/BuiltinTactic.lean +[ ] Building Lean/Elab/Tactic/RCases.lean +[ ] Building Lean/Elab/Tactic/Omega/Frontend.lean +[ ] Building Lean/Elab/Tactic/SolveByElim.lean +[ ] Building Lean/Meta/Tactic/AC/Main.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/Simp/DefaultAlt.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/Simp/InlineCandidate.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/Simp/InlineProj.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/Simp/SimpValue.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/Simp/Used.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/BinderPredicates.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/ElabRules.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Frontend.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/PreDefinition/Structural/SmartUnfolding.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/PreDefinition/WF/PackMutual.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/PreDefinition/WF/Rel.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Quotation.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Induction.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Rewrite.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Simp.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/SolveByElim.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Match/Match.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/AC/Main.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/Split.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Widget/Diff.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Widget/InteractiveDiagnostic.c +[ ] Building Lean/Compiler/LCNF/Simp/Main.lean +[ ] Building Lean/Meta/IndPredBelow.lean +[ ] Building Lean/Meta/Match/MatchEqs.lean +[ ] Building Lean/Elab/Match.lean +[ ] Building Lean/Server/Snapshots.lean +[ ] Building Lean/Elab/Tactic/Split.lean +[ ] Building Lean/Elab/Tactic/Conv/Basic.lean +[ ] Building Lean/Elab/Tactic/Ext.lean +[ ] Building Lean/Meta/Tactic/AC.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/Simp/Main.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/BuiltinTactic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Conv/Basic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Ext.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/RCases.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Split.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/IndPredBelow.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/AC.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Server/Snapshots.c +[ ] Building Lean/Compiler/LCNF/Simp.lean +[ ] Building Lean/Elab/PreDefinition/Structural/IndPred.lean +[ ] Building Lean/Server/FileWorker/Utils.lean +[ ] Building Lean/Elab/Tactic/Conv/Congr.lean +[ ] Building Lean/Elab/Tactic/Conv/Rewrite.lean +[ ] Building Lean/Elab/Tactic/Conv/Change.lean +[ ] Building Lean/Elab/Tactic/Conv/Simp.lean +[ ] Building Lean/Elab/Tactic/Conv/Pattern.lean +[ ] Building Lean/Elab/Tactic/Conv/Delta.lean +[ ] Building Lean/Elab/Tactic/Guard.lean +[ ] Building Lean/Elab/Tactic/Omega.lean +[ ] Building Lean/Elab/Tactic/NormCast.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/Simp.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Match.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/PreDefinition/Structural/IndPred.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Conv/Change.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Conv/Delta.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Conv/Pattern.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Conv/Rewrite.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Conv/Simp.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Guard.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Omega.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Omega/Frontend.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Match/MatchEqs.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Server/FileWorker/Utils.c +[ ] Building Lean/Compiler/LCNF/Specialize.lean +[ ] Building Lean/Elab/PreDefinition/Eqns.lean +[ ] Building Lean/Meta/Match.lean +[ ] Building Lean/Server/Requests.lean +[ ] Building Lean/Elab/Tactic/Match.lean +[ ] Building Lean/Elab/Tactic/Conv/Unfold.lean +[ ] Building Lean/Server/Watchdog.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/Specialize.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Conv/Congr.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Conv/Unfold.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Match.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/NormCast.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Match.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Server/Requests.c +[ ] Building Lean/Compiler/LCNF/Passes.lean +[ ] Building Lean/Elab/PreDefinition/WF/Eqns.lean +[ ] Building Lean/Meta/Match/MatcherApp/Transform.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Eqns.lean +[ ] Building Lean/Server/FileWorker/RequestHandling.lean +[ ] Building Lean/Server/Rpc/RequestHandling.lean +[ ] Building Lean/Elab/Tactic/Conv.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/Passes.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/PreDefinition/Eqns.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/PreDefinition/Structural/Eqns.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/PreDefinition/WF/Eqns.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Conv.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Match/MatcherApp/Transform.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Server/Rpc/RequestHandling.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Server/Watchdog.c +[ ] Building Lean/Compiler/LCNF/Main.lean +[ ] Building Lean/Elab/ComputedFields.lean +[ ] Building Lean/Elab/PreDefinition/Structural/BRecOn.lean +[ ] Building Lean/Widget/UserWidget.lean +[ ] Building Lean/Meta/Tactic/FunInd.lean +[ ] Building Lean/Meta/Match/MatcherApp.lean +[ ] Building Lean/Server/FileWorker/WidgetRequests.lean +[ ] Building Lean/Server/Rpc.lean +[ ] Building Lean/Widget.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF/Main.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/ComputedFields.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Match/MatcherApp.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Server/FileWorker/RequestHandling.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Server/FileWorker/WidgetRequests.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Server/Rpc.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Widget.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Widget/UserWidget.c +[ ] Building Lean/Compiler/LCNF.lean +[ ] Building Lean/Elab/Inductive.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Main.lean +[ ] Building Lean/Elab/PreDefinition/WF/Fix.lean +[ ] Building Lean/Server/CodeActions/Basic.lean +[ ] Building Lean/Server/FileWorker.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/LCNF.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/PreDefinition/Structural/BRecOn.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/PreDefinition/Structural/Main.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/FunInd.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Server/CodeActions/Basic.c +[ ] Building Lean/Compiler/Main.lean +[ ] Building Lean/Elab/PreDefinition/Structural.lean +[ ] Building Lean/Server/CodeActions/Attr.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler/Main.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/PreDefinition/Structural.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/PreDefinition/WF/Fix.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Server/FileWorker.c +[ ] Building Lean/Compiler.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Server/CodeActions/Attr.c +[ ] Building Lean/Server/CodeActions/Provider.lean +[ ] Building Lean/Elab/GuardMsgs.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Compiler.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/GuardMsgs.c +[ ] Building Lean/Server/CodeActions.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Server/CodeActions/Provider.c +[ ] Building Lean/Meta/Tactic/TryThis.lean +[ ] Building Lean/Server.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Server/CodeActions.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Server.c +[ ] Building Lean/Elab/Structure.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Inductive.c +[ ] Building Lean/Elab/Tactic/Simpa.lean +[ ] Building Lean/Elab/Tactic/LibrarySearch.lean +[ ] Building Lean/Elab/PreDefinition/WF/GuessLex.lean +[ ] Building Lean/Meta/Tactic.lean +[ ] Building Lean/Elab/Tactic/ShowTerm.lean +[ ] Building Lean/Elab/Tactic/SimpTrace.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic/TryThis.c +[ ] Building Lean/Meta.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/ShowTerm.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta/Tactic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/LibrarySearch.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Meta.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/SimpTrace.c +[ ] Building Lean/Elab/Tactic.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic/Simpa.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Tactic.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Structure.c +[ ] Building Lean/Elab/PreDefinition/WF/Main.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/PreDefinition/WF/GuessLex.c +[ ] Building Lean/Elab/PreDefinition/Main.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/PreDefinition/WF/Main.c +[ ] Building Lean/Elab/PreDefinition/WF.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/PreDefinition/WF.c +[ ] Building Lean/Elab/MutualDef.lean +[ ] Building Lean/Elab/PreDefinition.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/PreDefinition/Main.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/PreDefinition.c +[ ] Building Lean/Elab/Declaration.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/MutualDef.c +[ ] Building Lean/Elab.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab/Declaration.c +[ ] Building Lean.lean +[ ] Building ../build/reuse/stage1/lib/temp/Lean/Elab.c +[ ] Building ../build/reuse/stage1/lib/temp/Lean.c +[100%] Built target make_stdlib +[100%] Built target Init_shared +[ ] Building /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage1/lib/lean/libleanshared.so +[100%] Built target leanshared +[ ] Building /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage1/bin/lean +[ ] Building Leanc.lean +[ ] Building /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage1/temp/Leanc.c +[100%] Built target lean +[ ] Building Lake/Util/Compare.lean +[ ] Building Lake/Util/RBArray.lean +[ ] Building Lake/Util/Binder.lean +[ ] Building Lake/Util/NativeLib.lean +[ ] Building Lake/Config/Defaults.lean +[ ] Building Lake/Build/Trace.lean +[ ] Building Lake/Util/Casing.lean +[ ] Building Lake/Util/Task.lean +[ ] Building Lake/Util/OptionIO.lean +[ ] Linking /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage1/bin/leanc +[ ] Building Lake/Util/Error.lean +[ ] Building Lake/Util/Exit.lean +[ ] Building Lake/Util/Family.lean +[ ] Building Lake/Util/Store.lean +[ ] Building Lake/Util/Cycle.lean +[ ] Building Lake/Util/EquipT.lean +[ ] Building Lake/Config/LeanConfig.lean +[ ] Building Lake/Config/WorkspaceConfig.lean +[100%] Built target leanc +[ ] Building Lake/Config/Dependency.lean +[ ] Building Lake/Util/OrdHashSet.lean +[ ] Building Lake/Util/EStateT.lean +[ ] Building Lake/Util/List.lean +[ ] Building Lake/Util/Sugar.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Build/Trace.c +[ ] Building Lake/Util/OrderedTagAttribute.lean +[ ] Building Lake/Util/Cli.lean +[ ] Building Lake/Version.lean +[ ] Building Lake/CLI/Error.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Config/Defaults.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Config/Dependency.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Config/WorkspaceConfig.c +[ ] Building Lake/DSL/Meta.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Util/Binder.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Util/Casing.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Util/Compare.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Util/Cycle.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Util/EStateT.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Util/EquipT.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Util/Error.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Util/Exit.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Util/Family.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Util/List.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Util/NativeLib.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Util/OptionIO.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Util/OrdHashSet.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Util/OrderedTagAttribute.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Util/RBArray.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Util/Store.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Util/Sugar.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Util/Task.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Version.c +[ ] Building Lake/Util/DRBMap.lean +[ ] Building Lake/Util/Opaque.lean +[ ] Building Lake/Config/InstallPath.lean +[ ] Building Lake/Util/Lift.lean +[ ] Building Lake/Util/Log.lean +[ ] Building Lake/Build/Topological.lean +[ ] Building Lake/DSL/Attributes.lean +[ ] Building Lake/DSL/Extensions.lean +[ ] Building Lake/CLI/Help.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/CLI/Error.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Config/LeanConfig.c +[ ] Building Lake/DSL/Config.lean +[ ] Building Lake/DSL/Require.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/DSL/Attributes.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/DSL/Extensions.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/DSL/Meta.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Util/Cli.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Util/DRBMap.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Util/Lift.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Util/Log.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Util/Opaque.c +[ ] Building Lake/Util/Name.lean +[ ] Building Lake/Util/Async.lean +[ ] Building Lake/Util/StoreInsts.lean +[ ] Building Lake/Util/Proc.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Build/Topological.c +[ ] Building Lake/Util/MainM.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/CLI/Help.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Config/InstallPath.c +[ ] Building Lake/DSL/DeclUtil.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/DSL/Config.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/DSL/Require.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Util/MainM.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Util/StoreInsts.c +[ ] Building Lake/Util/Git.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Util/Async.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Util/Name.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Util/Proc.c +[ ] Building Lake/Config/Opaque.lean +[ ] Building Lake/Build/Key.lean +[ ] Building Lake/Config/Glob.lean +[ ] Building Lake/Config/Env.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Util/Git.c +[ ] Building Lake/Config/Context.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Config/Opaque.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Config/Glob.c +[ ] Building Lake/Build/Data.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Build/Key.c +[ ] Building Lake/Config/Script.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Config/Context.c +[ ] Building Lake/Load/Config.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Config/Env.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/DSL/DeclUtil.c +[ ] Building Lake/Load/Elab.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Load/Config.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Config/Script.c +[ ] Building Lake/Build/Store.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Build/Data.c +[ ] Building Lake/Build/Context.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Build/Store.c +[ ] Building Lake/Build/Job.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Build/Context.c +[ ] Building Lake/Build/Actions.lean +[ ] Building Lake/Build/Facets.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Build/Job.c +[ ] Building Lake/Config/ExternLibConfig.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Build/Actions.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Config/ExternLibConfig.c +[ ] Building Lake/Config/LeanLibConfig.lean +[ ] Building Lake/Config/LeanExeConfig.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Build/Facets.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Config/LeanExeConfig.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Config/LeanLibConfig.c +[ ] Building Lake/Config/Package.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Load/Elab.c +[ ] Building Lake/Config/LeanLib.lean +[ ] Building Lake/Config/ExternLib.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Config/Package.c +[ ] Building Lake/DSL/Package.lean +[ ] Building Lake/DSL/Script.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Config/ExternLib.c +[ ] Building Lake/Config/Module.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Config/LeanLib.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/DSL/Script.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/DSL/Package.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Config/Module.c +[ ] Building Lake/Config/LeanExe.lean +[ ] Building Lake/Build/Info.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Config/LeanExe.c +[ ] Building Lake/Config/FacetConfig.lean +[ ] Building Lake/Config/TargetConfig.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Build/Info.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Config/TargetConfig.c +[ ] Building Lake/Config/Workspace.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Config/FacetConfig.c +[ ] Building Lake/Config/Monad.lean +[ ] Building Lake/Load/Manifest.lean +[ ] Building Lake/Load/Package.lean +[ ] Building Lake/CLI/Init.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Config/Workspace.c +[ ] Building Lake/Build/Monad.lean +[ ] Building Lake/Config.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Config/Monad.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Config.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/CLI/Init.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Load/Package.c +[ ] Building Lake/Build/Targets.lean +[ ] Building Lake/Build/Common.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Build/Monad.c +[ ] Building Lake/Load/Materialize.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Load/Manifest.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Load/Materialize.c +[ ] Building Lake/Build/Executable.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Build/Common.c +[ ] Building Lake/Build/Module.lean +[ ] Building Lake/Build/Package.lean +[ ] Building Lake/Build/Library.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Build/Targets.c +[ ] Building Lake/Build/Index.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Build/Executable.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Build/Library.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Build/Package.c +[ ] Building Lake/Build/Imports.lean +[ ] Building Lake/CLI/Build.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Build/Index.c +[ ] Building Lake/CLI/Actions.lean +[ ] Building Lake/DSL/Targets.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/CLI/Actions.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Build/Imports.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/CLI/Build.c +[ ] Building Lake/Build.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Build/Module.c +[ ] Building Lake/Load/Main.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Build.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/DSL/Targets.c +[ ] Building Lake/DSL.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/DSL.c +[ ] Building Lake.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake.c +[ ] Building Lake/Load.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Load/Main.c +[ ] Building Lake/CLI/Serve.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Load.c +[ ] Building Lake/CLI/Main.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/CLI/Serve.c +[ ] Building Lake/CLI.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/CLI/Main.c +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/CLI.c +[ ] Building Lake/Main.lean +[ ] Building ../../build/reuse/stage1/lib/temp/Lake/Main.c +[ ] Linking /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage1/bin/lake +[100%] Built target lake +[ 62%] No install step for 'stage1' +[ 66%] Completed 'stage1' +[ 66%] Built target stage1 +[ 70%] Creating directories for 'stage2' +[ 75%] No download step for 'stage2' +[ 79%] No update step for 'stage2' +[ 83%] No patch step for 'stage2' +[ 87%] Performing configure step for 'stage2' +-- The CXX compiler identification is GNU 11.4.0 +-- The C compiler identification is GNU 11.4.0 +-- Detecting CXX compiler ABI info +-- Detecting CXX compiler ABI info - done +-- Check for working CXX compiler: /usr/bin/c++ - skipped +-- Detecting CXX compile features +-- Detecting CXX compile features - done +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +cc: error: unrecognized command-line option ‘--print-target-triple’ +cc: fatal error: no input files +compilation terminated. +-- No build type selected, default to Release +-- Research: reuse across ctor LEAN_RESEARCH_IS_REUSE_ACROSS_CONSTRUCTORS_ENABLED(1) +-- Research: compiler profile CSV path LEAN_RESEARCH_COMPILER_PROFILE_CSV_PATH(/homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40/reuse.stage3.csv) +-- 64-bit machine detected +-- Found GMP: /usr/include/x86_64-linux-gnu (Required is at least version "5.0.5") +-- Found PythonInterp: /usr/bin/python3.10 (found version "3.10.12") +CMake Warning at CMakeLists.txt:291 (message): + Disabling LLVM support + + +-- git commit sha1: 7f8576d46929eaf67f41f92102fa17a62f14d871 +-- Configuring done +-- Generating done +-- Build files have been written to: /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage2 +[ 91%] Performing build step for 'stage2' +[100%] Building CXX object shell/CMakeFiles/shell.dir/lean.cpp.o +[100%] Built target shell +[100%] Built target copy-leancpp +[ ] Building Init/Prelude.lean +[ ] Building Init/Coe.lean +[ ] Building Lean/Runtime.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Prelude.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Runtime.c +[ ] Building Init/Notation.lean +[ ] Building Init/Data/Cast.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Coe.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Cast.c +[ ] Building Init/Tactics.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Notation.c +[ ] Building Init/SizeOf.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Tactics.c +[ ] Building Init/Core.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/SizeOf.c +[ ] Building Init/MetaTypes.lean +[ ] Building Init/SimpLemmas.lean +[ ] Building Init/Control/Basic.lean +[ ] Building Init/Data/Sum.lean +[ ] Building Init/Dynamic.lean +[ ] Building Init/Control/Id.lean +[ ] Building Lean/Compiler/LCNF/Simp/Config.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Core.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/Simp/Config.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Control/Id.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Sum.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Dynamic.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/MetaTypes.c +[ ] Building Init/Control/Except.lean +[ ] Building Init/Data/Option/Basic.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Control/Basic.c +[ ] Building Init/Data/Nat/Basic.lean +[ ] Building Init/Data/Prod.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/SimpLemmas.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Prod.c +[ ] Building Init/Control/State.lean +[ ] Building Init/Control/Reader.lean +[ ] Building Lean/Util/MonadBacktrack.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Control/Except.c +[ ] Building Init/Data/Option/Instances.lean +[ ] Building Init/Control/Option.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Option/Basic.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Control/Reader.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/MonadBacktrack.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Control/Option.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Control/State.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Option/Instances.c +[ ] Building Init/WF.lean +[ ] Building Init/Data/Nat/Control.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Nat/Basic.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Nat/Control.c +[ ] Building Init/WFTactics.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/WF.c +[ ] Building Init/Data/Nat/Div.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/WFTactics.c +[ ] Building Init/Data/Nat/Bitwise/Basic.lean +[ ] Building Init/Data/List/Basic.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Nat/Div.c +[ ] Building Init/Data/Fin/Basic.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Nat/Bitwise/Basic.c +[ ] Building Init/Data/UInt/Basic.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Fin/Basic.c +[ ] Building Init/Data/Char/Basic.lean +[ ] Building Lean/Meta/TransparencyMode.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/UInt/Basic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/TransparencyMode.c +[ ] Building Init/Data/Char.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Char/Basic.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Char.c +[ ] Building Init/Data/List/Control.lean +[ ] Building Init/Data/String/Basic.lean +[ ] Building Lean/Data/AssocList.lean +[ ] Building Init/Data/Int/Basic.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/List/Basic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/AssocList.c +[ ] Building Init/Data/Int/DivMod.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Int/Basic.c +[ ] Building Init/Data/Int/Bitwise.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Int/Bitwise.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/List/Control.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Int/DivMod.c +[ ] Building Init/Data/Format/Basic.lean +[ ] Building Init/System/Platform.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/String/Basic.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/System/Platform.c +[ ] Building Init/Data/Repr.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Format/Basic.c +[ ] Building Init/Data/ToString/Basic.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Repr.c +[ ] Building Init/System/IOError.lean +[ ] Building Init/System/FilePath.lean +[ ] Building Init/Control/EState.lean +[ ] Building Init/Data/Float.lean +[ ] Building Init/Util.lean +[ ] Building Lean/Data/LBool.lean +[ ] Building Lean/Data/LOption.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/ToString/Basic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/LBool.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/LOption.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Control/EState.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Float.c +[ ] Building Init/Data/Array/Basic.lean +[ ] Building Init/Data/Option/BasicAux.lean +[ ] Building Init/ShareCommon.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Util.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/System/FilePath.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Option/BasicAux.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/System/IOError.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/ShareCommon.c +[ ] Building Init/Data/Array/Subarray.lean +[ ] Building Init/Data/Array/QSort.lean +[ ] Building Init/Data/Array/BinSearch.lean +[ ] Building Init/Data/Array/InsertionSort.lean +[ ] Building Init/Data/FloatArray/Basic.lean +[ ] Building Init/Data/Format/Instances.lean +[ ] Building Lean/Compiler/FFI.lean +[ ] Building Lean/Meta/ArgsPacker/Basic.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Array/Basic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/ArgsPacker/Basic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/FFI.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Array/InsertionSort.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Format/Instances.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Array/QSort.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Array/BinSearch.c +[ ] Building Init/Data/FloatArray.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/FloatArray/Basic.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/FloatArray.c +[ ] Building Init/Data/ByteArray/Basic.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Array/Subarray.c +[ ] Building Init/Data/ByteArray.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/ByteArray/Basic.c +[ ] Building Init/Data/String/Extra.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/ByteArray.c +[ ] Building Init/Meta.lean +[ ] Building Init/Data/String.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/String/Extra.c +[ ] Building Init/Data/Ord.lean +[ ] Building Init/Data/Hashable.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/String.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Hashable.c +[ ] Building Lean/Data/Name.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Ord.c +[ ] Building Lean/Compiler/NameMangling.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Name.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/NameMangling.c +[ ] Building Init/Data/ToString/Macro.lean +[ ] Building Init/Conv.lean +[ ] Building Init/Control/Lawful/Basic.lean +[ ] Building Lean/Data/OpenDecl.lean +[ ] Building Init/Data/Range.lean +[ ] Building Init/Data/Nat/Dvd.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Meta.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/OpenDecl.c +[ ] Building Init/Data/ToString.lean +[ ] Building Init/Data/Format/Macro.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/ToString/Macro.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/ToString.c +[ ] Building Init/Data/Format/Syntax.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Format/Macro.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Nat/Dvd.c +[ ] Building Lean/Data/Array.lean +[ ] Building Init/Data/Stream.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Range.c +[ ] Building Init/Control/StateCps.lean +[ ] Building Init/Control/ExceptCps.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Control/Lawful/Basic.c +[ ] Building Init/Data/Format.lean +[ ] Building Lean/Data/KVMap.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Format/Syntax.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Stream.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Format.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Array.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Control/ExceptCps.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Control/StateCps.c +[ ] Building Init/NotationExtra.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Conv.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/KVMap.c +[ ] Building Init/BinderPredicates.lean +[ ] Building Init/RCases.lean +[ ] Building Init/Hints.lean +[ ] Building Init/Guard.lean +[ ] Building Init/TacticsExtra.lean +[ ] Building Init/PropLemmas.lean +[ ] Building Init/Simproc.lean +[ ] Building Lean/Data/PersistentArray.lean +[ ] Building Lean/Data/Parsec.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/NotationExtra.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Guard.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Hints.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/RCases.c +[ ] Building Init/Data/Nat/Gcd.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Parsec.c +[ ] Building Init/Data/Bool.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/BinderPredicates.c +[ ] Building Init/Ext.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/TacticsExtra.c +[ ] Building Init/Classical.lean +[ ] Building Init/Data/Int/Lemmas.lean +[ ] Building Init/Omega/Logic.lean +[ ] Building Init/Data/Nat/Compare.lean +[ ] Building Init/Data/Fin/Iterate.lean +[ ] Building Init/Data/Option/Lemmas.lean +[ ] Building Lean/Data/Rat.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Classical.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Nat/Compare.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Nat/Gcd.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Ext.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Omega/Logic.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/PropLemmas.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Simproc.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/PersistentArray.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Rat.c +[ ] Building Init/ByCases.lean +[ ] Building Init/System/ST.lean +[ ] Building Init/Data/Option.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/ByCases.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Bool.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Fin/Iterate.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Option.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Option/Lemmas.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/System/ST.c +[ ] Building Init/System/IO.lean +[ ] Building Init/Data/Nat/Linear.lean +[ ] Building Init/Data/Nat/MinMax.lean +[ ] Building Init/Data/Array/DecidableEq.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Int/Lemmas.c +[ ] Building Init/Data/Int/Pow.lean +[ ] Building Init/Data/Int/Order.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Nat/MinMax.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Int/Pow.c +[ ] Building Lean/Meta/Tactic/LinearArith/Solver.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Array/DecidableEq.c +[ ] Building Init/Control/StateRef.lean +[ ] Building Init/Data/Random.lean +[ ] Building Lean/ImportingFlag.lean +[ ] Building Init/System/Promise.lean +[ ] Building Lean/Util/Path.lean +[ ] Building Lean/InternalExceptionId.lean +[ ] Building Lean/Compiler/IR/LLVMBindings.lean +[ ] Building Lean/Server/AsyncList.lean +[ ] Building Lean/LoadDynlib.lean +[ ] Building Lean/Util/LakePath.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Control/StateRef.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Random.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/System/IO.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/System/Promise.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/ImportingFlag.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/InternalExceptionId.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/LoadDynlib.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Server/AsyncList.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/LakePath.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/Path.c +[ ] Building Init/Control/Lawful/Instances.lean +[ ] Building Init/Omega/Int.lean +[ ] Building Init/Data/Int/DivModLemmas.lean +[ ] Building Init/System/Mutex.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Int/Order.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/System/Mutex.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/IR/LLVMBindings.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Omega/Int.c +[ ] Building Init/Data/Nat/Log2.lean +[ ] Building Init/Data/List/BasicAux.lean +[ ] Building Init/Data/Array/BasicAux.lean +[ ] Building Init/Data/Nat/Power2.lean +[ ] Building Init/Data/Fin/Fold.lean +[ ] Building Init/SizeOfLemmas.lean +[ ] Building Init/System/Uri.lean +[ ] Building Lean/Data/RBMap.lean +[ ] Building Lean/Data/HashMap.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Fin/Fold.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Nat/Linear.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Nat/Log2.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Nat/Power2.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/SizeOfLemmas.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/System/Uri.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/LinearArith/Solver.c +[ ] Building Init/Control/Lawful.lean +[ ] Building Init/Data/Fin/Log2.lean +[ ] Building Init/Data/OfScientific.lean +[ ] Building Init/System.lean +[ ] Building Lean/Data/HashSet.lean +[ ] Building Lean/Data/PersistentHashMap.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Control/Lawful.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Control/Lawful/Instances.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Array/BasicAux.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/List/BasicAux.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Fin/Log2.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/OfScientific.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/System.c +[ ] Building Init/Control.lean +[ ] Building Init/Data/UInt/Log2.lean +[ ] Building Init/Data/List/Lemmas.lean +[ ] Building Init/Data/Nat/SOM.lean +[ ] Building Init/Data/Array/Mem.lean +[ ] Building Lean/Util/MonadCache.lean +[ ] Building Lean/Data/FuzzyMatching.lean +[ ] Building Lean/Util/SCC.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Control.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Array/Mem.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/UInt/Log2.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/HashMap.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/HashSet.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/RBMap.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/MonadCache.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/SCC.c +[ ] Building Init/Data/UInt.lean +[ ] Building Lean/Data/RBTree.lean +[ ] Building Lean/Data/SMap.lean +[ ] Building Lean/Data/PersistentHashSet.lean +[ ] Building Lean/Util/PtrSet.lean +[ ] Building Lean/Data/Json/Basic.lean +[ ] Building Lean/Data/PrefixTree.lean +[ ] Building Lean/Data/Xml/Basic.lean +[ ] Building Lean/Util/ShareCommon.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Nat/SOM.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/UInt.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/FuzzyMatching.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/PersistentHashMap.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/PersistentHashSet.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/PrefixTree.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/RBTree.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/SMap.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Xml/Basic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/PtrSet.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/ShareCommon.c +[ ] Building Init/Data/Basic.lean +[ ] Building Lean/Data/SSet.lean +[ ] Building Lean/Data/Json/Parser.lean +[ ] Building Lean/Data/NameTrie.lean +[ ] Building Lean/Data/Xml/Parser.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Basic.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Int/DivModLemmas.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Json/Basic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/SSet.c +[ ] Building Lean/Data/NameMap.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/NameTrie.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Json/Parser.c +[ ] Building Lean/Data/Options.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/NameMap.c +[ ] Building Init/Omega/IntList.lean +[ ] Building Init/Data/List.lean +[ ] Building Init/Data/Array/Lemmas.lean +[ ] Building Lean/Elab/Tactic/Omega/MinNatAbs.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/List/Lemmas.c +[ ] Building Init/Data/AC.lean +[ ] Building Init/Data/Queue.lean +[ ] Building Lean/Util/RecDepth.lean +[ ] Building Lean/Data/Format.lean +[ ] Building Lean/Util/Profile.lean +[ ] Building Lean/Compiler/LCNF/ConfigOptions.lean +[ ] Building Lean/PrettyPrinter/Delaborator/Options.lean +[ ] Building Lean/Linter/Basic.lean +[ ] Building Lean/Elab/AutoBound.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/List.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Queue.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/ConfigOptions.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Format.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Options.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Xml/Parser.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Omega/MinNatAbs.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/AutoBound.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Linter/Basic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/PrettyPrinter/Delaborator/Options.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/Profile.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/RecDepth.c +[ ] Building Init/Omega/Coeffs.lean +[ ] Building Init/Data/Channel.lean +[ ] Building Lean/Hygiene.lean +[ ] Building Lean/Data/Json/Printer.lean +[ ] Building Lean/Syntax.lean +[ ] Building Lean/Data/Trie.lean +[ ] Building Lean/Data/Xml.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/AC.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Array/Lemmas.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Channel.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Omega/Coeffs.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Omega/IntList.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Json/Printer.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Xml.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Hygiene.c +[ ] Building Init/Omega/LinearCombo.lean +[ ] Building Init/Data/Array.lean +[ ] Building Lean/Level.lean +[ ] Building Lean/Data/Json/FromToJson.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Array.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Trie.c +[ ] Building Lean/Data/Json/Stream.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Json/FromToJson.c +[ ] Building Lean/Data/Json/Elab.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Syntax.c +[ ] Building Init/Omega/Constraint.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Omega/LinearCombo.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Json/Stream.c +[ ] Building Lean/Data/Json.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Json/Elab.c +[ ] Building Lean/Data/JsonRpc.lean +[ ] Building Lean/Data/Lsp/Window.lean +[ ] Building Lean/Server/Rpc/Basic.lean +[ ] Building Lean/Util/Paths.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Json.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/Paths.c +[ ] Building Lean/Util/LeanOptions.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Lsp/Window.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Level.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Server/Rpc/Basic.c +[ ] Building Lean/Expr.lean +[ ] Building Lean/Widget/Types.lean +[ ] Building Lean/Widget/TaggedText.lean +[ ] Building Lean/Util/FileSetupInfo.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Omega/Constraint.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/LeanOptions.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Widget/Types.c +[ ] Building Init/Omega.lean +[ ] Building Lean/Data/Lsp/Basic.lean +[ ] Building Lean/Data/Lsp/Communication.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Omega.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/JsonRpc.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/FileSetupInfo.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Widget/TaggedText.c +[ ] Building Init/Data/Nat/Lemmas.lean +[ ] Building Init/Data/Nat/Mod.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Lsp/Communication.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Nat/Mod.c +[ ] Building Lean/Data/Lsp/Client.lean +[ ] Building Lean/Data/Lsp/TextSync.lean +[ ] Building Lean/Data/Lsp/LanguageFeatures.lean +[ ] Building Lean/Data/Lsp/Workspace.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Lsp/Basic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Lsp/Client.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Lsp/Workspace.c +[ ] Building Lean/Data/Lsp/Extra.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Lsp/TextSync.c +[ ] Building Lean/Util/FindExpr.lean +[ ] Building Lean/Declaration.lean +[ ] Building Lean/Util/ReplaceExpr.lean +[ ] Building Lean/LocalContext.lean +[ ] Building Lean/Compiler/ConstFolding.lean +[ ] Building Lean/Util/CollectMVars.lean +[ ] Building Lean/Util/FindMVar.lean +[ ] Building Lean/Util/FindLevelMVar.lean +[ ] Building Lean/Util/CollectLevelParams.lean +[ ] Building Lean/Util/ReplaceLevel.lean +[ ] Building Lean/Util/ForEachExprWhere.lean +[ ] Building Lean/Compiler/BorrowedAnnotation.lean +[ ] Building Lean/Util/ForEachExpr.lean +[ ] Building Lean/Data/Lsp/Internal.lean +[ ] Building Lean/HeadIndex.lean +[ ] Building Lean/Elab/RecAppSyntax.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Basic.lean +[ ] Building Lean/Util/HasConstCache.lean +[ ] Building Lean/Meta/Match/MVarRenaming.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Nat/Lemmas.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/BorrowedAnnotation.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/ConstFolding.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Lsp/Extra.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Declaration.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/RecAppSyntax.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Expr.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/HeadIndex.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Match/MVarRenaming.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/LinearArith/Basic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/CollectLevelParams.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/CollectMVars.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/FindExpr.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/FindLevelMVar.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/FindMVar.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/ForEachExpr.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/ForEachExprWhere.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/HasConstCache.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/ReplaceExpr.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/ReplaceLevel.c +[ ] Building Init/Data/Nat/Bitwise/Lemmas.lean +[ ] Building Init/Data/Nat/Lcm.lean +[ ] Building Init/Data/Fin/Lemmas.lean +[ ] Building Lean/MetavarContext.lean +[ ] Building Lean/Util/InstantiateLevelParams.lean +[ ] Building Lean/Util/Sorry.lean +[ ] Building Lean/Meta/Tactic/FVarSubst.lean +[ ] Building Lean/Util/CollectFVars.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Nat/Lcm.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Lsp/Internal.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Lsp/LanguageFeatures.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/LocalContext.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/FVarSubst.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/CollectFVars.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/InstantiateLevelParams.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/Sorry.c +[ ] Building Init/Data/Int/Gcd.lean +[ ] Building Lean/Environment.lean +[ ] Building Init/Data/Int.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Int/Gcd.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Int.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Nat/Bitwise/Lemmas.c +[ ] Building Init/Data/Nat/Bitwise.lean +[ ] Building Init/Data/BitVec/Basic.lean +[ ] Building Init/Data/Nat.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Nat/Bitwise.c +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Nat.c +[ ] Building Lean/ToExpr.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/BitVec/Basic.c +[ ] Building Init/Data/BitVec/Lemmas.lean +[ ] Building Init/Data/Fin.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Fin/Lemmas.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/ToExpr.c +[ ] Building Lean/Data/Position.lean +[ ] Building Lean/Meta/DiscrTreeTypes.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/Fin.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Environment.c +[ ] Building Lean/Eval.lean +[ ] Building Lean/Modifiers.lean +[ ] Building Lean/AuxRecursor.lean +[ ] Building Lean/Compiler/Old.lean +[ ] Building Lean/Compiler/ClosedTermCache.lean +[ ] Building Lean/ProjFns.lean +[ ] Building Lean/Util/Recognizers.lean +[ ] Building Lean/Compiler/NoncomputableAttr.lean +[ ] Building Lean/Compiler/AtMostOnce.lean +[ ] Building Lean/Util/FoldConsts.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/AuxRecursor.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/ClosedTermCache.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/NoncomputableAttr.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/Old.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Position.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Eval.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/DiscrTreeTypes.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Modifiers.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/ProjFns.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/FoldConsts.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/Recognizers.c +[ ] Building Lean/Structure.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/AtMostOnce.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Structure.c +[ ] Building Lean/Util/OccursCheck.lean +[ ] Building Lean/Elab/InfoTree/Types.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/MetavarContext.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/OccursCheck.c +[ ] Building Lean/Util/PPExt.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/InfoTree/Types.c +[ ] Building Lean/Message.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/PPExt.c +[ ] Building Lean/Exception.lean +[ ] Building Lean/Log.lean +[ ] Building Lean/Parser/Types.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Message.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Log.c +[ ] Building Lean/Util/Trace.lean +[ ] Building Lean/MonadEnv.lean +[ ] Building Lean/ResolveName.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Exception.c +[ ] Building Lean/Language/Basic.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Parser/Types.c +[ ] Building Lean/Parser/Basic.lean +[ ] Building Init/Data/BitVec/Folds.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/BitVec/Lemmas.c +[ ] Building Lean/DeclarationRange.lean +[ ] Building Lean/LazyInitExtension.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/MonadEnv.c +[ ] Building Init/Data/BitVec/Bitblast.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/BitVec/Folds.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Language/Basic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/LazyInitExtension.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/ResolveName.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/Trace.c +[ ] Building Lean/CoreM.lean +[ ] Building Lean/DocString.lean +[ ] Building Lean/Compiler/Options.lean +[ ] Building Lean/Data/Lsp/Utf16.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/DeclarationRange.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/DocString.c +[ ] Building Init/Data/BitVec.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/BitVec/Bitblast.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/Options.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Lsp/Utf16.c +[ ] Building Init/Data.lean +[ ] Building Lean/Data/Lsp/Diagnostics.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data/BitVec.c +[ ] Building Init.lean +[ ] Building ../build/reuse/stage2/lib/temp/Init/Data.c +[ ] Building ../build/reuse/stage2/lib/temp/Init.c +[ ] Building Lean/Data/Lsp/CodeActions.lean +[ ] Building Lean/Data/Lsp/Ipc.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Lsp/Diagnostics.c +[ ] Building Lean/Parser/StrInterpolation.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Parser/Basic.c +[ ] Building Lean/Attributes.lean +[ ] Building Lean/ReservedNameAction.lean +[ ] Building Lean/Compiler/LCNF/Util.lean +[ ] Building Lean/Util/Heartbeats.lean +[ ] Building Lean/Replay.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/CoreM.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Lsp/Ipc.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Parser/StrInterpolation.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/ReservedNameAction.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/Heartbeats.c +[ ] Building Lean/Data/Lsp/Capabilities.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/Util.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Lsp/CodeActions.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Replay.c +[ ] Building Lean/Compiler/InlineAttrs.lean +[ ] Building Lean/Class.lean +[ ] Building Lean/ReducibilityAttrs.lean +[ ] Building Lean/Compiler/NeverExtractAttr.lean +[ ] Building Lean/Compiler/ExportAttr.lean +[ ] Building Lean/ScopedEnvExtension.lean +[ ] Building Lean/Meta/Match/MatchPatternAttr.lean +[ ] Building Lean/PrettyPrinter/Delaborator/Attributes.lean +[ ] Building Lean/Data/Lsp/InitShutdown.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Attributes.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Class.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/ExportAttr.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/InlineAttrs.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/NeverExtractAttr.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Lsp/Capabilities.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Lsp/InitShutdown.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Match/MatchPatternAttr.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/PrettyPrinter/Delaborator/Attributes.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/ReducibilityAttrs.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/ScopedEnvExtension.c +[ ] Building Lean/Meta/Basic.lean +[ ] Building Lean/Compiler/CSimpAttr.lean +[ ] Building Lean/Data/Lsp.lean +[ ] Building Lean/LabelAttribute.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/CSimpAttr.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data/Lsp.c +[ ] Building Lean/Data.lean +[ ] Building Lean/Server/FileSource.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/LabelAttribute.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Data.c +[ ] Building Lean/Server/CompletionItemData.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Server/FileSource.c +[ ] Building Lean/Server/ImportCompletion.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Server/CompletionItemData.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Server/ImportCompletion.c +[ ] Building Lean/Meta/InferType.lean +[ ] Building Lean/Compiler/ExternAttr.lean +[ ] Building Lean/Meta/GlobalInstances.lean +[ ] Building Lean/Compiler/Specialize.lean +[ ] Building Lean/Meta/NatInstTesters.lean +[ ] Building Lean/Meta/LitValues.lean +[ ] Building Lean/Meta/CollectMVars.lean +[ ] Building Lean/Meta/Transform.lean +[ ] Building Lean/Meta/Match/MatcherInfo.lean +[ ] Building Lean/SubExpr.lean +[ ] Building Lean/Meta/AbstractMVars.lean +[ ] Building Lean/PrettyPrinter/Delaborator/FieldNotation.lean +[ ] Building Lean/Elab/Config.lean +[ ] Building Lean/Elab/Exception.lean +[ ] Building Lean/Meta/KAbstract.lean +[ ] Building Lean/Meta/Tactic/AuxLemma.lean +[ ] Building Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean +[ ] Building Lean/Meta/ForEachExpr.lean +[ ] Building Lean/Meta/CollectFVars.lean +[ ] Building Lean/Meta/RecursorInfo.lean +[ ] Building Lean/Meta/Match/MatchEqsExt.lean +[ ] Building Lean/Meta/KExprMap.lean +[ ] Building Lean/Meta/Match/Value.lean +[ ] Building Lean/Meta/Match/MatcherApp/Basic.lean +[ ] Building Lean/Meta/GeneralizeVars.lean +[ ] Building Lean/Meta/CompletionName.lean +[ ] Building Lean/Meta/Tactic/Repeat.lean +[ ] Building Lean/Meta/Iterator.lean +[ ] Building Lean/Meta/Inductive.lean +[ ] Building Lean/Meta/CheckTactic.lean +[ ] Building Lean/Meta/ExprLens.lean +[ ] Building Lean/Meta/ExprTraverse.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/ExternAttr.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/Specialize.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Config.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Exception.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/AbstractMVars.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Basic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/CheckTactic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/CollectFVars.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/CollectMVars.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/CompletionName.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/ExprTraverse.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/ForEachExpr.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/GeneralizeVars.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/GlobalInstances.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Inductive.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/InferType.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Iterator.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/KAbstract.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/KExprMap.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/LitValues.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Match/MatchEqsExt.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Match/MatcherApp/Basic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Match/MatcherInfo.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Match/Value.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/NatInstTesters.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/RecursorInfo.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/AuxLemma.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Repeat.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/SimpCongrTheorems.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Transform.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/PrettyPrinter/Delaborator/FieldNotation.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/SubExpr.c +[ ] Building Lean/Meta/PPGoal.lean +[ ] Building Lean/Compiler/IR/Basic.lean +[ ] Building Lean/Meta/GetUnfoldableConst.lean +[ ] Building Lean/Meta/FunInfo.lean +[ ] Building Lean/Meta/Offset.lean +[ ] Building Lean/Compiler/LCNF/Types.lean +[ ] Building Lean/PrettyPrinter/Delaborator/SubExpr.lean +[ ] Building Lean/Meta/Check.lean +[ ] Building Lean/Meta/DecLevel.lean +[ ] Building Lean/Meta/CoeAttr.lean +[ ] Building Lean/Meta/ReduceEval.lean +[ ] Building Lean/Meta/Reduce.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Basic.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Preprocess.lean +[ ] Building Lean/Elab/PreDefinition/WF/Preprocess.lean +[ ] Building Lean/Elab/PreDefinition/WF/Ite.lean +[ ] Building Lean/Meta/Canonicalizer.lean +[ ] Building Lean/Meta/LevelDefEq.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/IR/Basic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/Types.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/PreDefinition/Structural/Basic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/PreDefinition/Structural/Preprocess.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/PreDefinition/WF/Ite.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/PreDefinition/WF/Preprocess.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/CoeAttr.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/DecLevel.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/ExprLens.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/FunInfo.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/GetUnfoldableConst.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Offset.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/PPGoal.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Reduce.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/ReduceEval.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/PrettyPrinter/Delaborator/SubExpr.c +[ ] Building Lean/Elab/InfoTree/Main.lean +[ ] Building Lean/Compiler/IR/Format.lean +[ ] Building Lean/Compiler/IR/FreeVars.lean +[ ] Building Lean/Compiler/IR/NormIds.lean +[ ] Building Lean/Compiler/IR/UnboxResult.lean +[ ] Building Lean/Meta/CtorRecognizer.lean +[ ] Building Lean/Linter/Deprecated.lean +[ ] Building Lean/Meta/Tactic/ElimInfo.lean +[ ] Building Lean/Meta/Closure.lean +[ ] Building Lean/Meta/Eval.lean +[ ] Building Lean/Elab/DeclUtil.lean +[ ] Building Lean/Meta/GeneralizeTelescope.lean +[ ] Building Lean/Elab/PreDefinition/Structural/FindRecArg.lean +[ ] Building Lean/Elab/InheritDoc.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/IR/Format.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/IR/FreeVars.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/IR/NormIds.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/IR/UnboxResult.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/DeclUtil.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/InfoTree/Main.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/InheritDoc.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Linter/Deprecated.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Canonicalizer.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Check.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/CtorRecognizer.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Eval.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/GeneralizeTelescope.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/LevelDefEq.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/ElimInfo.c +[ ] Building Lean/Elab/InfoTree.lean +[ ] Building Lean/Compiler/IR/CompilerM.lean +[ ] Building Lean/Compiler/IR/PushProj.lean +[ ] Building Lean/Compiler/IR/ElimDeadVars.lean +[ ] Building Lean/Compiler/IR/SimpCase.lean +[ ] Building Lean/Compiler/IR/LiveVars.lean +[ ] Building Lean/Compiler/InitAttr.lean +[ ] Building Lean/Compiler/IR/CtorLayout.lean +[ ] Building Lean/Meta/WHNF.lean +[ ] Building Lean/Elab/SetOption.lean +[ ] Building Lean/Meta/MatchUtil.lean +[ ] Building Lean/Meta/AbstractNestedProofs.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/IR/CompilerM.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/IR/CtorLayout.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/IR/ElimDeadVars.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/IR/LiveVars.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/IR/PushProj.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/IR/SimpCase.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/InitAttr.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/InfoTree.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/PreDefinition/Structural/FindRecArg.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/SetOption.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/AbstractNestedProofs.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Closure.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/MatchUtil.c +[ ] Building Lean/Compiler/ImplementedByAttr.lean +[ ] Building Lean/Compiler/IR/ResetReuse.lean +[ ] Building Lean/Compiler/IR/Checker.lean +[ ] Building Lean/Compiler/IR/Borrow.lean +[ ] Building Lean/Compiler/IR/Boxing.lean +[ ] Building Lean/Compiler/IR/RC.lean +[ ] Building Lean/Compiler/IR/ExpandResetReuse.lean +[ ] Building Lean/Compiler/IR/ElimDeadBranches.lean +[ ] Building Lean/Compiler/IR/EmitUtil.lean +[ ] Building Lean/Compiler/IR/Sorry.lean +[ ] Building Lean/Parser/Extension.lean +[ ] Building Lean/ParserCompiler/Attribute.lean +[ ] Building Lean/KeyedDeclsAttribute.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/IR/Borrow.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/IR/Boxing.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/IR/Checker.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/IR/EmitUtil.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/IR/ExpandResetReuse.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/IR/RC.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/IR/ResetReuse.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/IR/Sorry.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/ImplementedByAttr.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/KeyedDeclsAttribute.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/WHNF.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/ParserCompiler/Attribute.c +[ ] Building Lean/Compiler/IR/EmitC.lean +[ ] Building Lean/Meta/DiscrTree.lean +[ ] Building Lean/PrettyPrinter/Basic.lean +[ ] Building Lean/ParserCompiler.lean +[ ] Building Lean/Compiler/IR/EmitLLVM.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/IR/ElimDeadBranches.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Parser/Extension.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/PrettyPrinter/Basic.c +[ ] Building Lean/PrettyPrinter/Parenthesizer.lean +[ ] Building Lean/PrettyPrinter/Formatter.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/PrettyPrinter/Parenthesizer.c +[ ] Building Lean/Compiler/IR.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/IR/EmitC.c +[ ] Building Lean/Meta/Instances.lean +[ ] Building Lean/Meta/ACLt.lean +[ ] Building Lean/Meta/LazyDiscrTree.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/DiscrTree.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/PrettyPrinter/Formatter.c +[ ] Building Lean/Compiler/LCNF/Basic.lean +[ ] Building Lean/Meta/SynthInstance.lean +[ ] Building Lean/Parser/Extra.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/IR.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/ACLt.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Instances.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/LazyDiscrTree.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Parser/Extra.c +[ ] Building Lean/Compiler/LCNF/AlphaEqv.lean +[ ] Building Lean/Compiler/LCNF/LCtx.lean +[ ] Building Lean/Parser/Level.lean +[ ] Building Lean/Parser/Attr.lean +[ ] Building Lean/Compiler/LCNF/ToExpr.lean +[ ] Building Lean/Compiler/LCNF/DependsOn.lean +[ ] Building Lean/Compiler/LCNF/FixedParams.lean +[ ] Building Lean/Compiler/LCNF/Level.lean +[ ] Building Lean/Compiler/LCNF/MonadScope.lean +[ ] Building Lean/Compiler/LCNF/DeclHash.lean +[ ] Building Lean/Compiler/LCNF/ForEachExpr.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/AlphaEqv.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/Basic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/DeclHash.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/DependsOn.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/FixedParams.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/ForEachExpr.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/LCtx.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/Level.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/MonadScope.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/ToExpr.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/SynthInstance.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Parser/Attr.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Parser/Level.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/ParserCompiler.c +[ ] Building Lean/Compiler/LCNF/CompilerM.lean +[ ] Building Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean +[ ] Building Lean/Meta/AppBuilder.lean +[ ] Building Lean/Elab/Level.lean +[ ] Building Lean/Parser/Term.lean +[ ] Building Lean/Meta/UnificationHint.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/IR/EmitLLVM.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Level.c +[ ] Building Lean/Compiler/LCNF/PassManager.lean +[ ] Building Lean/Compiler/LCNF/BaseTypes.lean +[ ] Building Lean/Compiler/LCNF/ElimDead.lean +[ ] Building Lean/Compiler/LCNF/FVarUtil.lean +[ ] Building Lean/Compiler/LCNF/ScopeM.lean +[ ] Building Lean/Compiler/LCNF/PullLetDecls.lean +[ ] Building Lean/Compiler/LCNF/Renaming.lean +[ ] Building Lean/Compiler/LCNF/Simp/Basic.lean +[ ] Building Lean/Compiler/LCNF/Closure.lean +[ ] Building Lean/Meta/ExprDefEq.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/BaseTypes.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/CompilerM.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/ElimDead.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/FVarUtil.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/PassManager.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/PullLetDecls.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/Renaming.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/ScopeM.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/Simp/Basic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/AppBuilder.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/UnificationHint.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Parser/Term.c +[ ] Building Lean/Compiler/LCNF/PhaseExt.lean +[ ] Building Lean/Compiler/LCNF/MonoTypes.lean +[ ] Building Lean/Meta/Coe.lean +[ ] Building Lean/Parser/Do.lean +[ ] Building Lean/Elab/PreDefinition/WF/TerminationHint.lean +[ ] Building Lean/Parser/Tactic.lean +[ ] Building Lean/Compiler/LCNF/CSE.lean +[ ] Building Lean/Compiler/LCNF/PullFunDecls.lean +[ ] Building Lean/Compiler/LCNF/Simp/FunDeclInfo.lean +[ ] Building Lean/Compiler/LCNF/FloatLetIn.lean +[ ] Building Lean/Compiler/LCNF/Probing.lean +[ ] Building Lean/Elab/BindersUtil.lean +[ ] Building Lean/Meta/Tactic/Util.lean +[ ] Building Lean/Meta/Eqns.lean +[ ] Building Lean/Meta/CongrTheorems.lean +[ ] Building Lean/Meta/Constructions.lean +[ ] Building Lean/Meta/SizeOf.lean +[ ] Building Lean/Meta/Tactic/Apply.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat/Basic.lean +[ ] Building Lean/Meta/Tactic/Assumption.lean +[ ] Building Lean/Meta/Structure.lean +[ ] Building Lean/Meta/ArgsPacker.lean +[ ] Building Lean/Meta/Tactic/Rename.lean +[ ] Building Lean/Elab/PreDefinition/MkInhabitant.lean +[ ] Building Lean/Elab/Tactic/Omega/OmegaM.lean +[ ] Building Lean/Meta/Tactic/IndependentOf.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat/Solver.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/CSE.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/Closure.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/FloatLetIn.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/MonoTypes.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/PhaseExt.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/Probing.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/PullFunDecls.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/Simp/FunDeclInfo.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/BindersUtil.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/PreDefinition/MkInhabitant.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/PreDefinition/WF/TerminationHint.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/ArgsPacker.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Coe.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/CongrTheorems.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Constructions.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Eqns.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/ExprDefEq.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/SizeOf.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Structure.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Apply.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Assumption.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/IndependentOf.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/LinearArith/Nat/Basic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/LinearArith/Nat/Solver.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Rename.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Util.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Parser/Do.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Parser/Tactic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.c +[ ] Building Lean/Compiler/LCNF/OtherDecl.lean +[ ] Building Lean/Parser/Command.lean +[ ] Building Lean/Meta/Tactic/Simp/SimpTheorems.lean +[ ] Building Lean/Meta/Tactic/Clear.lean +[ ] Building Lean/Meta/Tactic/Intro.lean +[ ] Building Lean/Meta/Tactic/Refl.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat/Simp.lean +[ ] Building Lean/Meta/Tactic/Rewrite.lean +[ ] Building Lean/Meta/Tactic/Cleanup.lean +[ ] Building Lean/Meta/Tactic/Constructor.lean +[ ] Building Lean/Elab/Tactic/Omega/Core.lean +[ ] Building Lean/Meta/Tactic/Backtrack.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/OtherDecl.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Omega/OmegaM.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Clear.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Constructor.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Intro.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/LinearArith/Nat.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/LinearArith/Nat/Simp.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Refl.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Rewrite.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/SimpTheorems.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Parser/Command.c +[ ] Building Lean/Compiler/LCNF/InferType.lean +[ ] Building Lean/Elab/Util.lean +[ ] Building Lean/Parser/Module.lean +[ ] Building Lean/Parser/Syntax.lean +[ ] Building Lean/Meta/Tactic/Revert.lean +[ ] Building Lean/Elab/DeclarationRange.lean +[ ] Building Lean/Meta/Tactic/Induction.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Simp.lean +[ ] Building Lean/Meta/Tactic/Generalize.lean +[ ] Building Lean/Elab/Open.lean +[ ] Building Lean/Elab/ParseImportsFast.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Main.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/InferType.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/DeclarationRange.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/ParseImportsFast.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Omega/Core.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Util.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Backtrack.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Cleanup.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Generalize.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Induction.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/LinearArith/Main.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/LinearArith/Simp.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Revert.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Parser/Module.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Parser/Syntax.c +[ ] Building Lean/Compiler/LCNF/Bind.lean +[ ] Building Lean/Elab/Attributes.lean +[ ] Building Lean/Parser.lean +[ ] Building Lean/Compiler/LCNF/CompatibleTypes.lean +[ ] Building Lean/Compiler/LCNF/JoinPoints.lean +[ ] Building Lean/Compiler/LCNF/ReduceJpArity.lean +[ ] Building Lean/Compiler/LCNF/Simp/DiscrM.lean +[ ] Building Lean/Compiler/LCNF/Simp/ConstantFold.lean +[ ] Building Lean/Compiler/LCNF/SpecInfo.lean +[ ] Building Lean/Compiler/LCNF/ToMono.lean +[ ] Building Lean/Compiler/LCNF/ElimDeadBranches.lean +[ ] Building Lean/Compiler/LCNF/ToLCNF.lean +[ ] Building Lean/Elab/Import.lean +[ ] Building Lean/Meta/Tactic/Assert.lean +[ ] Building Lean/Elab/Mixfix.lean +[ ] Building Lean/Meta/Tactic/LinearArith.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/Bind.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/CompatibleTypes.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/ReduceJpArity.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/Simp/DiscrM.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/SpecInfo.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/ToMono.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Attributes.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Import.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Mixfix.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Open.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Assert.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/LinearArith.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Parser.c +[ ] Building Lean/Elab/DeclModifiers.lean +[ ] Building Lean/Compiler/LCNF/Internalize.lean +[ ] Building Lean/Meta/Tactic/Replace.lean +[ ] Building Lean/Meta/Tactic/Subst.lean +[ ] Building Lean/Meta/Tactic/Congr.lean +[ ] Building Lean/Meta/Tactic/Symm.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/ElimDeadBranches.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/Internalize.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/JoinPoints.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/Simp/ConstantFold.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/DeclModifiers.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Congr.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Replace.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Symm.c +[ ] Building Lean/Elab/Term.lean +[ ] Building Lean/Compiler/LCNF/Simp/JpCases.lean +[ ] Building Lean/Compiler/LCNF/AuxDeclCache.lean +[ ] Building Lean/Compiler/LCNF/ReduceArity.lean +[ ] Building Lean/Compiler/LCNF/ToDecl.lean +[ ] Building Lean/Meta/Tactic/Simp/Types.lean +[ ] Building Lean/Meta/Tactic/Injection.lean +[ ] Building Lean/Meta/Match/CaseValues.lean +[ ] Building Lean/Meta/Tactic/Delta.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/AuxDeclCache.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/ReduceArity.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/Simp/JpCases.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/ToDecl.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/ToLCNF.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Match/CaseValues.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Delta.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Injection.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/Types.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Subst.c +[ ] Building Lean/Compiler/LCNF/LambdaLifting.lean +[ ] Building Lean/Meta/Tactic/Simp/Simproc.lean +[ ] Building Lean/Meta/Tactic/UnifyEq.lean +[ ] Building Lean/Meta/Match/CaseArraySizes.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/LambdaLifting.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/UnifyEq.c +[ ] Building Lean/Meta/Match/Basic.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Match/CaseArraySizes.c +[ ] Building Lean/Meta/Tactic/Simp/Attr.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Util.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Match/Basic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/Attr.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Util.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/Simproc.c +[ ] Building Lean/Meta/Tactic/Simp/RegisterCommand.lean +[ ] Building Lean/Meta/Tactic/Simp/Rewrite.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.lean +[ ] Building Lean/Meta/Tactic/NormCast.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Term.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/RegisterCommand.c +[ ] Building Lean/PrettyPrinter/Delaborator/Basic.lean +[ ] Building Lean/Elab/Quotation/Util.lean +[ ] Building Lean/Elab/Tactic/Basic.lean +[ ] Building Lean/Elab/Arg.lean +[ ] Building Lean/Elab/MatchAltView.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.lean +[ ] Building Lean/Meta/Tactic/SolveByElim.lean +[ ] Building Lean/Elab/Deriving/Util.lean +[ ] Building Lean/Elab/MatchExpr.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Arg.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/MatchAltView.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Quotation/Util.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/NormCast.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/Rewrite.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/SolveByElim.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/PrettyPrinter/Delaborator/Basic.c +[ ] Building Lean/PrettyPrinter/Delaborator/Builtins.lean +[ ] Building Lean/Elab/Quotation/Precheck.lean +[ ] Building Lean/Meta/Tactic/Simp/Main.lean +[ ] Building Lean/Elab/PatternVar.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Char.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/BitVec.lean +[ ] Building Lean/Elab/Tactic/Cache.lean +[ ] Building Lean/Elab/Tactic/Congr.lean +[ ] Building Lean/Elab/Tactic/Repeat.lean +[ ] Building Lean/Elab/Tactic/FalseOrByContra.lean +[ ] Building Lean/Meta/Tactic/LibrarySearch.lean +[ ] Building Lean/Meta/Tactic/Rfl.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Deriving/Util.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/MatchExpr.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/PatternVar.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Quotation/Precheck.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Basic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Cache.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Congr.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/FalseOrByContra.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Repeat.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/LibrarySearch.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Rfl.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/BitVec.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Char.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/Main.c +[ ] Building Lean/Elab/Binders.lean +[ ] Building Lean/Elab/SyntheticMVars.lean +[ ] Building Lean/Meta/Tactic/Acyclic.lean +[ ] Building Lean/Meta/Tactic/Simp/SimpAll.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/String.lean +[ ] Building Lean/Elab/Do.lean +[ ] Building Lean/Meta/Tactic/Unfold.lean +[ ] Building Lean/Elab/Tactic/Rfl.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Acyclic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/String.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/SimpAll.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Unfold.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/PrettyPrinter/Delaborator/Builtins.c +[ ] Building Lean/PrettyPrinter/Delaborator.lean +[ ] Building Lean/Elab/Eval.lean +[ ] Building Lean/Meta/Tactic/Cases.lean +[ ] Building Lean/Elab/Tactic/ElabTerm.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs.lean +[ ] Building Lean/Elab/Tactic/Meta.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Eval.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/SyntheticMVars.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Meta.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Rfl.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/PrettyPrinter/Delaborator.c +[ ] Building Lean/PrettyPrinter.lean +[ ] Building Lean/Elab/Command.lean +[ ] Building Lean/Elab/App.lean +[ ] Building Lean/Elab/LetRec.lean +[ ] Building Lean/Elab/BuiltinNotation.lean +[ ] Building Lean/Meta/Injective.lean +[ ] Building Lean/Meta/Tactic/Contradiction.lean +[ ] Building Lean/Meta/Tactic/SplitIf.lean +[ ] Building Lean/Elab/PreDefinition/WF/TerminationArgument.lean +[ ] Building Lean/Elab/BuiltinTerm.lean +[ ] Building Lean/Elab/Tactic/Location.lean +[ ] Building Lean/Elab/Tactic/Injection.lean +[ ] Building Lean/Meta/Tactic/Simp.lean +[ ] Building Lean/Elab/Tactic/Delta.lean +[ ] Building Lean/Elab/Tactic/Unfold.lean +[ ] Building Lean/Elab/Tactic/Change.lean +[ ] Building Lean/Elab/Tactic/Symm.lean +[ ] Building Lean/Elab/Print.lean +[ ] Building Lean/Elab/GenInjective.lean +[ ] Building Lean/Elab/BuiltinCommand.lean +[ ] Building Lean/Elab/CheckTactic.lean +[ ] Building Lean/Util/TestExtern.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Binders.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/CheckTactic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Command.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/GenInjective.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/LetRec.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/PreDefinition/WF/TerminationArgument.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Print.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Change.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Delta.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/ElabTerm.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Injection.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Location.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Symm.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Unfold.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Injective.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Cases.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Contradiction.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Simp.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/SplitIf.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/PrettyPrinter.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util/TestExtern.c +[ ] Building Lean/Compiler/LCNF/PrettyPrinter.lean +[ ] Building Lean/Elab/Syntax.lean +[ ] Building Lean/Server/InfoUtils.lean +[ ] Building Lean/Language/Lean.lean +[ ] Building Lean/Elab/DefView.lean +[ ] Building Lean/Meta/Match/Match.lean +[ ] Building Lean/Meta/Tactic/Split.lean +[ ] Building Lean/Elab/Deriving/Basic.lean +[ ] Building Lean/Elab/Tactic/Generalize.lean +[ ] Building Lean/Elab/AuxDef.lean +[ ] Building Lean/Elab/Tactic/Simproc.lean +[ ] Building Lean/Elab/Tactic/BuiltinTactic.lean +[ ] Building Lean/Elab/Calc.lean +[ ] Building Lean/Elab/StructInst.lean +[ ] Building Lean/Elab/Extra.lean +[ ] Building Lean/Util.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/PrettyPrinter.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/App.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/AuxDef.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/BuiltinCommand.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/BuiltinNotation.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/BuiltinTerm.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Calc.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/DefView.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Deriving/Basic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Do.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Extra.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Syntax.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Generalize.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Simproc.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Language/Lean.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Match/Match.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/Split.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Server/InfoUtils.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Util.c +[ ] Building Lean/Compiler/LCNF/Check.lean +[ ] Building Lean/Compiler/LCNF/Simp/SimpM.lean +[ ] Building Lean/Compiler/LCNF/Testing.lean +[ ] Building Lean/Elab/MacroArgUtil.lean +[ ] Building Lean/Linter/Util.lean +[ ] Building Lean/Server/Utils.lean +[ ] Building Lean/Meta/IndPredBelow.lean +[ ] Building Lean/Elab/PreDefinition/Basic.lean +[ ] Building Lean/Meta/Match/MatchEqs.lean +[ ] Building Lean/Elab/Match.lean +[ ] Building Lean/Linter/UnusedVariables.lean +[ ] Building Lean/Widget/Basic.lean +[ ] Building Lean/Server/Completion.lean +[ ] Building Lean/Server/GoTo.lean +[ ] Building Lean/Elab/Quotation.lean +[ ] Building Lean/Elab/Tactic/Induction.lean +[ ] Building Lean/Elab/ElabRules.lean +[ ] Building Lean/Elab/Tactic/Split.lean +[ ] Building Lean/Elab/Tactic/Conv/Basic.lean +[ ] Building Lean/Elab/Tactic/Calc.lean +[ ] Building Lean/Elab/Deriving/Inhabited.lean +[ ] Building Lean/Elab/Deriving/Nonempty.lean +[ ] Building Lean/Elab/Deriving/TypeName.lean +[ ] Building Lean/Elab/Deriving/BEq.lean +[ ] Building Lean/Elab/Deriving/DecEq.lean +[ ] Building Lean/Elab/Deriving/Repr.lean +[ ] Building Lean/Elab/Deriving/FromToJson.lean +[ ] Building Lean/Elab/Deriving/SizeOf.lean +[ ] Building Lean/Elab/Deriving/Hashable.lean +[ ] Building Lean/Elab/Deriving/Ord.lean +[ ] Building Lean/Elab/Macro.lean +[ ] Building Lean/Elab/Notation.lean +[ ] Building Lean/Elab/MacroRules.lean +[ ] Building Lean/Linter/Builtin.lean +[ ] Building Lean/Server/FileWorker/SetupFile.lean +[ ] Building Lean/Server/Rpc/Deriving.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/Check.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/Simp/SimpM.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/Testing.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Deriving/BEq.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Deriving/DecEq.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Deriving/FromToJson.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Deriving/Hashable.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Deriving/Inhabited.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Deriving/Nonempty.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Deriving/Ord.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Deriving/Repr.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Deriving/SizeOf.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Deriving/TypeName.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/ElabRules.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Macro.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/MacroArgUtil.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/MacroRules.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Match.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Notation.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/PreDefinition/Basic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Quotation.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/StructInst.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/BuiltinTactic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Calc.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Conv/Basic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Induction.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Split.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Linter/Builtin.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Linter/UnusedVariables.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Linter/Util.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/IndPredBelow.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Match/MatchEqs.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Server/Completion.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Server/FileWorker/SetupFile.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Server/GoTo.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Server/Rpc/Deriving.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Server/Utils.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Widget/Basic.c +[ ] Building Lean/Compiler/LCNF/Simp/InlineCandidate.lean +[ ] Building Lean/Compiler/LCNF/Simp/InlineProj.lean +[ ] Building Lean/Compiler/LCNF/Simp/Used.lean +[ ] Building Lean/Compiler/LCNF/Simp/DefaultAlt.lean +[ ] Building Lean/Compiler/LCNF/Simp/SimpValue.lean +[ ] Building Lean/Linter/MissingDocs.lean +[ ] Building Lean/Server/References.lean +[ ] Building Lean/Elab/PreDefinition/Eqns.lean +[ ] Building Lean/Meta/Match.lean +[ ] Building Lean/Elab/PreDefinition/Structural/IndPred.lean +[ ] Building Lean/Elab/PreDefinition/Structural/SmartUnfolding.lean +[ ] Building Lean/Elab/PreDefinition/WF/PackMutual.lean +[ ] Building Lean/Elab/PreDefinition/WF/Rel.lean +[ ] Building Lean/Widget/InteractiveCode.lean +[ ] Building Lean/Elab/Tactic/Match.lean +[ ] Building Lean/Elab/Tactic/Config.lean +[ ] Building Lean/Elab/Tactic/Conv/Congr.lean +[ ] Building Lean/Elab/Tactic/Conv/Change.lean +[ ] Building Lean/Elab/Tactic/Conv/Delta.lean +[ ] Building Lean/Elab/Tactic/Guard.lean +[ ] Building Lean/Elab/Tactic/RCases.lean +[ ] Building Lean/Elab/Tactic/Omega/Frontend.lean +[ ] Building Lean/Elab/Tactic/SolveByElim.lean +[ ] Building Lean/Elab/Deriving.lean +[ ] Building Lean/Linter.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/Simp/DefaultAlt.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/Simp/InlineCandidate.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/Simp/InlineProj.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/Simp/SimpValue.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/Simp/Used.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Deriving.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/PreDefinition/Eqns.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/PreDefinition/Structural/IndPred.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/PreDefinition/Structural/SmartUnfolding.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/PreDefinition/WF/PackMutual.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/PreDefinition/WF/Rel.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Config.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Conv/Change.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Conv/Congr.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Conv/Delta.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Guard.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Match.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/SolveByElim.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Linter.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Linter/MissingDocs.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Match.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Server/References.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Widget/InteractiveCode.c +[ ] Building Lean/Compiler/LCNF/Simp/Main.lean +[ ] Building Lean/Elab/BinderPredicates.lean +[ ] Building Lean/Elab/Frontend.lean +[ ] Building Lean/Elab/PreDefinition/WF/Eqns.lean +[ ] Building Lean/Meta/Match/MatcherApp/Transform.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Eqns.lean +[ ] Building Lean/Widget/InteractiveGoal.lean +[ ] Building Lean/Elab/Tactic/Rewrite.lean +[ ] Building Lean/Elab/Tactic/Simp.lean +[ ] Building Lean/Elab/Tactic/Ext.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/Simp/Main.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/BinderPredicates.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Frontend.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/PreDefinition/Structural/Eqns.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/PreDefinition/WF/Eqns.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/RCases.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Rewrite.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Match/MatcherApp/Transform.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Widget/InteractiveGoal.c +[ ] Building Lean/Compiler/LCNF/Simp.lean +[ ] Building Lean/Elab/ComputedFields.lean +[ ] Building Lean/Elab/PreDefinition/Structural/BRecOn.lean +[ ] Building Lean/Widget/InteractiveDiagnostic.lean +[ ] Building Lean/Widget/Diff.lean +[ ] Building Lean/Elab/Tactic/Conv/Rewrite.lean +[ ] Building Lean/Elab/Tactic/Conv/Simp.lean +[ ] Building Lean/Elab/Tactic/Conv/Pattern.lean +[ ] Building Lean/Meta/Tactic/AC/Main.lean +[ ] Building Lean/Meta/Tactic/FunInd.lean +[ ] Building Lean/Meta/Match/MatcherApp.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/Simp.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/ComputedFields.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Conv/Pattern.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Conv/Rewrite.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Conv/Simp.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Ext.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Omega/Frontend.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Simp.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Match/MatcherApp.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/AC/Main.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Widget/Diff.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Widget/InteractiveDiagnostic.c +[ ] Building Lean/Compiler/LCNF/Specialize.lean +[ ] Building Lean/Elab/Inductive.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Main.lean +[ ] Building Lean/Elab/PreDefinition/WF/Fix.lean +[ ] Building Lean/Server/Snapshots.lean +[ ] Building Lean/Elab/Tactic/Conv/Unfold.lean +[ ] Building Lean/Elab/Tactic/Omega.lean +[ ] Building Lean/Elab/Tactic/NormCast.lean +[ ] Building Lean/Meta/Tactic/AC.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/Specialize.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/PreDefinition/Structural/BRecOn.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/PreDefinition/Structural/Main.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/PreDefinition/WF/Fix.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Conv/Unfold.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Omega.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/AC.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/FunInd.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Server/Snapshots.c +[ ] Building Lean/Compiler/LCNF/Passes.lean +[ ] Building Lean/Elab/PreDefinition/Structural.lean +[ ] Building Lean/Server/FileWorker/Utils.lean +[ ] Building Lean/Elab/Tactic/Conv.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Inductive.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/PreDefinition/Structural.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Conv.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/NormCast.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Server/FileWorker/Utils.c +[ ] Building Lean/Compiler/LCNF/Main.lean +[ ] Building Lean/Elab/Structure.lean +[ ] Building Lean/Server/Requests.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/Passes.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Server/Requests.c +[ ] Building Lean/Compiler/LCNF.lean +[ ] Building Lean/Server/FileWorker/RequestHandling.lean +[ ] Building Lean/Server/Rpc/RequestHandling.lean +[ ] Building Lean/Server/Watchdog.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/LCNF/Main.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Server/Rpc/RequestHandling.c +[ ] Building Lean/Compiler/Main.lean +[ ] Building Lean/Widget/UserWidget.lean +[ ] Building Lean/Server/Rpc.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler/Main.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Server/Rpc.c +[ ] Building Lean/Compiler.lean +[ ] Building Lean/Server/CodeActions/Basic.lean +[ ] Building Lean/Server/FileWorker/WidgetRequests.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Server/FileWorker/RequestHandling.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Compiler.c +[ ] Building Lean/Server/CodeActions/Attr.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Server/CodeActions/Basic.c +[ ] Building Lean/Server/FileWorker.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Server/FileWorker/WidgetRequests.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Structure.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Server/Watchdog.c +[ ] Building Lean/Server/CodeActions/Provider.lean +[ ] Building Lean/Elab/GuardMsgs.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Server/CodeActions/Attr.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Widget/UserWidget.c +[ ] Building Lean/Widget.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/GuardMsgs.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Widget.c +[ ] Building Lean/Server/CodeActions.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Server/CodeActions/Provider.c +[ ] Building Lean/Meta/Tactic/TryThis.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Server/CodeActions.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Server/FileWorker.c +[ ] Building Lean/Server.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Server.c +[ ] Building Lean/Elab/PreDefinition/WF/GuessLex.lean +[ ] Building Lean/Elab/Tactic/SimpTrace.lean +[ ] Building Lean/Elab/Tactic/Simpa.lean +[ ] Building Lean/Elab/Tactic/LibrarySearch.lean +[ ] Building Lean/Elab/Tactic/ShowTerm.lean +[ ] Building Lean/Meta/Tactic.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/LibrarySearch.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/ShowTerm.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/SimpTrace.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic/Simpa.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta/Tactic/TryThis.c +[ ] Building Lean/Elab/Tactic.lean +[ ] Building Lean/Meta.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Tactic.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Meta.c +[ ] Building Lean/Elab/PreDefinition/WF/Main.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/PreDefinition/WF/GuessLex.c +[ ] Building Lean/Elab/PreDefinition/Main.lean +[ ] Building Lean/Elab/PreDefinition/WF.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/PreDefinition/WF/Main.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/PreDefinition/WF.c +[ ] Building Lean/Elab/PreDefinition.lean +[ ] Building Lean/Elab/MutualDef.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/PreDefinition/Main.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/PreDefinition.c +[ ] Building Lean/Elab/Declaration.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/MutualDef.c +[ ] Building Lean/Elab.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab/Declaration.c +[ ] Building Lean.lean +[ ] Building ../build/reuse/stage2/lib/temp/Lean/Elab.c +[ ] Building ../build/reuse/stage2/lib/temp/Lean.c +[100%] Built target make_stdlib +[100%] Built target Init_shared +[ ] Building /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage2/lib/lean/libleanshared.so +[100%] Built target leanshared +[ ] Building /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage2/bin/lean +[ ] Building Leanc.lean +[100%] Built target lean +[ ] Building /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage2/temp/Leanc.c +[ ] Building Lake/Util/Compare.lean +[ ] Building Lake/Util/RBArray.lean +[ ] Building Lake/Util/Binder.lean +[ ] Building Lake/Config/Defaults.lean +[ ] Building Lake/Util/NativeLib.lean +[ ] Building Lake/Build/Trace.lean +[ ] Building Lake/Util/Casing.lean +[ ] Building Lake/Util/OptionIO.lean +[ ] Building Lake/Util/Task.lean +[ ] Building Lake/Util/Error.lean +[ ] Building Lake/Util/Exit.lean +[ ] Building Lake/Util/Family.lean +[ ] Building Lake/Util/Store.lean +[ ] Building Lake/Util/Cycle.lean +[ ] Linking /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage2/bin/leanc +[ ] Building Lake/Util/EquipT.lean +[ ] Building Lake/Config/LeanConfig.lean +[ ] Building Lake/Config/WorkspaceConfig.lean +[ ] Building Lake/Config/Dependency.lean +[ ] Building Lake/Util/OrdHashSet.lean +[ ] Building Lake/Util/EStateT.lean +[ ] Building Lake/Util/List.lean +[ ] Building Lake/Util/Sugar.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Build/Trace.c +[100%] Built target leanc +[ ] Building Lake/Util/OrderedTagAttribute.lean +[ ] Building Lake/Util/Cli.lean +[ ] Building Lake/Version.lean +[ ] Building Lake/CLI/Error.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Config/Defaults.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Config/Dependency.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Config/WorkspaceConfig.c +[ ] Building Lake/DSL/Meta.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Util/Binder.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Util/Casing.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Util/Compare.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Util/Cycle.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Util/EStateT.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Util/EquipT.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Util/Error.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Util/Exit.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Util/Family.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Util/List.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Util/NativeLib.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Util/OptionIO.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Util/OrdHashSet.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Util/OrderedTagAttribute.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Util/RBArray.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Util/Store.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Util/Sugar.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Util/Task.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Version.c +[ ] Building Lake/Util/DRBMap.lean +[ ] Building Lake/Util/Opaque.lean +[ ] Building Lake/Config/InstallPath.lean +[ ] Building Lake/Util/Lift.lean +[ ] Building Lake/Util/Log.lean +[ ] Building Lake/Build/Topological.lean +[ ] Building Lake/DSL/Attributes.lean +[ ] Building Lake/DSL/Extensions.lean +[ ] Building Lake/CLI/Help.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/CLI/Error.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Config/LeanConfig.c +[ ] Building Lake/DSL/Config.lean +[ ] Building Lake/DSL/Require.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/DSL/Extensions.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/DSL/Meta.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Util/Cli.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Util/DRBMap.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Util/Lift.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Util/Log.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Util/Opaque.c +[ ] Building Lake/Util/Name.lean +[ ] Building Lake/Util/Async.lean +[ ] Building Lake/Util/StoreInsts.lean +[ ] Building Lake/Util/Proc.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Build/Topological.c +[ ] Building Lake/Util/MainM.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/CLI/Help.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Config/InstallPath.c +[ ] Building Lake/DSL/DeclUtil.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/DSL/Attributes.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/DSL/Config.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/DSL/Require.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Util/MainM.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Util/Proc.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Util/StoreInsts.c +[ ] Building Lake/Config/Opaque.lean +[ ] Building Lake/Build/Key.lean +[ ] Building Lake/Config/Glob.lean +[ ] Building Lake/Config/Env.lean +[ ] Building Lake/Util/Git.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Config/Opaque.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Util/Async.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Util/Name.c +[ ] Building Lake/Config/Context.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Config/Glob.c +[ ] Building Lake/Build/Data.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Build/Key.c +[ ] Building Lake/Load/Config.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Config/Env.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Util/Git.c +[ ] Building Lake/Config/Script.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Config/Context.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/DSL/DeclUtil.c +[ ] Building Lake/Load/Elab.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Load/Config.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Config/Script.c +[ ] Building Lake/Build/Store.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Build/Data.c +[ ] Building Lake/Build/Context.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Build/Store.c +[ ] Building Lake/Build/Job.lean +[ ] Building Lake/Build/Actions.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Build/Context.c +[ ] Building Lake/Build/Facets.lean +[ ] Building Lake/Config/ExternLibConfig.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Build/Job.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Build/Actions.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Config/ExternLibConfig.c +[ ] Building Lake/Config/LeanLibConfig.lean +[ ] Building Lake/Config/LeanExeConfig.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Build/Facets.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Config/LeanExeConfig.c +[ ] Building Lake/Config/Package.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Config/LeanLibConfig.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Load/Elab.c +[ ] Building Lake/Config/LeanLib.lean +[ ] Building Lake/Config/ExternLib.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Config/Package.c +[ ] Building Lake/DSL/Package.lean +[ ] Building Lake/DSL/Script.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Config/ExternLib.c +[ ] Building Lake/Config/Module.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Config/LeanLib.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/DSL/Script.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/DSL/Package.c +[ ] Building Lake/Config/LeanExe.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Config/Module.c +[ ] Building Lake/Build/Info.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Config/LeanExe.c +[ ] Building Lake/Config/TargetConfig.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Build/Info.c +[ ] Building Lake/Config/FacetConfig.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Config/TargetConfig.c +[ ] Building Lake/Config/Workspace.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Config/FacetConfig.c +[ ] Building Lake/Config/Monad.lean +[ ] Building Lake/Load/Manifest.lean +[ ] Building Lake/Load/Package.lean +[ ] Building Lake/CLI/Init.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Config/Workspace.c +[ ] Building Lake/Build/Monad.lean +[ ] Building Lake/Config.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Config/Monad.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Config.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/CLI/Init.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Load/Package.c +[ ] Building Lake/Build/Targets.lean +[ ] Building Lake/Build/Common.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Build/Monad.c +[ ] Building Lake/Load/Materialize.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Load/Manifest.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Load/Materialize.c +[ ] Building Lake/Build/Executable.lean +[ ] Building Lake/Build/Module.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Build/Common.c +[ ] Building Lake/Build/Package.lean +[ ] Building Lake/Build/Library.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Build/Targets.c +[ ] Building Lake/Build/Index.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Build/Executable.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Build/Library.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Build/Package.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Build/Index.c +[ ] Building Lake/Build/Imports.lean +[ ] Building Lake/CLI/Build.lean +[ ] Building Lake/CLI/Actions.lean +[ ] Building Lake/DSL/Targets.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/CLI/Actions.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Build/Imports.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/CLI/Build.c +[ ] Building Lake/Build.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Build/Module.c +[ ] Building Lake/Load/Main.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Build.c +[ ] Building Lake/DSL.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/DSL/Targets.c +[ ] Building Lake.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/DSL.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake.c +[ ] Building Lake/Load.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Load/Main.c +[ ] Building Lake/CLI/Serve.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Load.c +[ ] Building Lake/CLI/Main.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/CLI/Serve.c +[ ] Building Lake/CLI.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/CLI/Main.c +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/CLI.c +[ ] Building Lake/Main.lean +[ ] Building ../../build/reuse/stage2/lib/temp/Lake/Main.c +[ ] Linking /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage2/bin/lake +[100%] Built target lake +[ 95%] No install step for 'stage2' +[100%] Completed 'stage2' +[100%] Built target stage2 ++ touch /homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40/reuse.stage3.csv ++ echo '' ++ command time -v make -j10 stage3 ++ tee /homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40/time-reuse-stage3.txt +[ 3%] Performing build step for 'stage0' +Consolidate compiler generated dependencies of target shell +Consolidate compiler generated dependencies of target initialize +Consolidate compiler generated dependencies of target constructions +[ 1%] Built target shell +[ 1%] Built target initialize +Consolidate compiler generated dependencies of target util +[ 6%] Built target constructions +Consolidate compiler generated dependencies of target kernel +Consolidate compiler generated dependencies of target library +Consolidate compiler generated dependencies of target leanrt +Consolidate compiler generated dependencies of target leanrt_initial-exec +Consolidate compiler generated dependencies of target compiler +[ 33%] Built target util +[ 43%] Built target kernel +[ 80%] Built target library +[ 97%] Built target leanrt +[ 99%] Built target leanrt_initial-exec +[100%] Built target compiler +[100%] Built target leancpp +[100%] Built target make_stdlib +[100%] Built target Init_shared +[100%] Built target leanshared +[100%] Built target lean +[ 6%] No install step for 'stage0' +[ 9%] Completed 'stage0' +[ 25%] Built target stage0 +[ 28%] Performing configure step for 'stage1' +cc: error: unrecognized command-line option ‘--print-target-triple’ +cc: fatal error: no input files +compilation terminated. +-- No build type selected, default to Release +-- Research: reuse across ctor LEAN_RESEARCH_IS_REUSE_ACROSS_CONSTRUCTORS_ENABLED(1) +-- Research: compiler profile CSV path LEAN_RESEARCH_COMPILER_PROFILE_CSV_PATH(/homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40/reuse.stage3.csv) +-- 64-bit machine detected +CMake Warning at CMakeLists.txt:291 (message): + Disabling LLVM support + + +-- git commit sha1: 7f8576d46929eaf67f41f92102fa17a62f14d871 +-- Configuring done +-- Generating done +-- Build files have been written to: /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage1 +[ 31%] Performing build step for 'stage1' +Consolidate compiler generated dependencies of target initialize +Consolidate compiler generated dependencies of target shell +Consolidate compiler generated dependencies of target constructions +[ 1%] Built target shell +[ 2%] Built target initialize +Consolidate compiler generated dependencies of target kernel +Consolidate compiler generated dependencies of target util +Consolidate compiler generated dependencies of target library +Consolidate compiler generated dependencies of target compiler +Consolidate compiler generated dependencies of target leanrt +Consolidate compiler generated dependencies of target leanrt_initial-exec +[ 9%] Built target constructions +[ 43%] Built target kernel +[ 59%] Built target util +[ 82%] Built target library +[ 98%] Built target leanrt +[ 99%] Built target leanrt_initial-exec +[ 99%] Built target compiler +[100%] Built target leancpp +[100%] Built target make_stdlib +[100%] Built target Init_shared +[100%] Built target leanshared +[100%] Built target lean +[100%] Built target leanc +[100%] Built target lake +[ 34%] No install step for 'stage1' +[ 37%] Completed 'stage1' +[ 50%] Built target stage1 +[ 53%] Performing configure step for 'stage2' +cc: error: unrecognized command-line option ‘--print-target-triple’ +cc: fatal error: no input files +compilation terminated. +-- No build type selected, default to Release +-- Research: reuse across ctor LEAN_RESEARCH_IS_REUSE_ACROSS_CONSTRUCTORS_ENABLED(1) +-- Research: compiler profile CSV path LEAN_RESEARCH_COMPILER_PROFILE_CSV_PATH(/homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40/reuse.stage3.csv) +-- 64-bit machine detected +CMake Warning at CMakeLists.txt:291 (message): + Disabling LLVM support + + +-- git commit sha1: 7f8576d46929eaf67f41f92102fa17a62f14d871 +-- Configuring done +-- Generating done +-- Build files have been written to: /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage2 +[ 56%] Performing build step for 'stage2' +Consolidate compiler generated dependencies of target shell +[100%] Built target shell +[100%] Built target copy-leancpp +[100%] Built target make_stdlib +[100%] Built target Init_shared +[100%] Built target leanshared +[100%] Built target lean +[100%] Built target leanc +[100%] Built target lake +[ 59%] No install step for 'stage2' +[ 62%] Completed 'stage2' +[ 75%] Built target stage2 +[ 78%] Creating directories for 'stage3' +[ 81%] No download step for 'stage3' +[ 84%] No update step for 'stage3' +[ 87%] No patch step for 'stage3' +[ 90%] Performing configure step for 'stage3' +-- The CXX compiler identification is GNU 11.4.0 +-- The C compiler identification is GNU 11.4.0 +-- Detecting CXX compiler ABI info +-- Detecting CXX compiler ABI info - done +-- Check for working CXX compiler: /usr/bin/c++ - skipped +-- Detecting CXX compile features +-- Detecting CXX compile features - done +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +cc: error: unrecognized command-line option ‘--print-target-triple’ +cc: fatal error: no input files +compilation terminated. +-- No build type selected, default to Release +-- Research: reuse across ctor LEAN_RESEARCH_IS_REUSE_ACROSS_CONSTRUCTORS_ENABLED(1) +-- Research: compiler profile CSV path LEAN_RESEARCH_COMPILER_PROFILE_CSV_PATH(/homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40/reuse.stage3.csv) +-- 64-bit machine detected +-- Found GMP: /usr/include/x86_64-linux-gnu (Required is at least version "5.0.5") +-- Found PythonInterp: /usr/bin/python3.10 (found version "3.10.12") +CMake Warning at CMakeLists.txt:291 (message): + Disabling LLVM support + + +-- git commit sha1: 7f8576d46929eaf67f41f92102fa17a62f14d871 +-- Configuring done +-- Generating done +-- Build files have been written to: /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage3 +[ 93%] Performing build step for 'stage3' +[100%] Building CXX object shell/CMakeFiles/shell.dir/lean.cpp.o +[100%] Built target shell +[100%] Built target copy-leancpp +[ ] Building Init/Prelude.lean +[ ] Building Lean/Runtime.lean +[ ] Building Init/Coe.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Prelude.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Runtime.c +[ ] Building Init/Notation.lean +[ ] Building Init/Data/Cast.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Coe.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Cast.c +[ ] Building Init/Tactics.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Notation.c +[ ] Building Init/SizeOf.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Tactics.c +[ ] Building Init/Core.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/SizeOf.c +[ ] Building Init/MetaTypes.lean +[ ] Building Init/SimpLemmas.lean +[ ] Building Init/Control/Basic.lean +[ ] Building Init/Data/Sum.lean +[ ] Building Init/Control/Id.lean +[ ] Building Init/Dynamic.lean +[ ] Building Lean/Compiler/LCNF/Simp/Config.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Core.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/Config.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Control/Id.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Sum.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Dynamic.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/MetaTypes.c +[ ] Building Init/Data/Nat/Basic.lean +[ ] Building Init/Data/Prod.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/SimpLemmas.c +[ ] Building Init/Control/Except.lean +[ ] Building Init/Data/Option/Basic.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Control/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Prod.c +[ ] Building Init/Control/State.lean +[ ] Building Init/Control/Reader.lean +[ ] Building Lean/Util/MonadBacktrack.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Control/Except.c +[ ] Building Init/Data/Option/Instances.lean +[ ] Building Init/Control/Option.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Option/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Control/Reader.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/MonadBacktrack.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Control/Option.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Control/State.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Option/Instances.c +[ ] Building Init/WF.lean +[ ] Building Init/Data/Nat/Control.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Control.c +[ ] Building Init/WFTactics.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/WF.c +[ ] Building Init/Data/Nat/Div.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/WFTactics.c +[ ] Building Init/Data/Nat/Bitwise/Basic.lean +[ ] Building Init/Data/List/Basic.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Div.c +[ ] Building Init/Data/Fin/Basic.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Bitwise/Basic.c +[ ] Building Init/Data/UInt/Basic.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Fin/Basic.c +[ ] Building Init/Data/Char/Basic.lean +[ ] Building Lean/Meta/TransparencyMode.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/UInt/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/TransparencyMode.c +[ ] Building Init/Data/Char.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Char/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Char.c +[ ] Building Init/Data/String/Basic.lean +[ ] Building Init/Data/List/Control.lean +[ ] Building Init/Data/Int/Basic.lean +[ ] Building Lean/Data/AssocList.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/List/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/AssocList.c +[ ] Building Init/Data/Int/Bitwise.lean +[ ] Building Init/Data/Int/DivMod.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Int/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Int/Bitwise.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/List/Control.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Int/DivMod.c +[ ] Building Init/Data/Format/Basic.lean +[ ] Building Init/System/Platform.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/String/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/System/Platform.c +[ ] Building Init/Data/Repr.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Format/Basic.c +[ ] Building Init/Data/ToString/Basic.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Repr.c +[ ] Building Init/System/IOError.lean +[ ] Building Init/Util.lean +[ ] Building Init/System/FilePath.lean +[ ] Building Init/Control/EState.lean +[ ] Building Init/Data/Float.lean +[ ] Building Lean/Data/LOption.lean +[ ] Building Lean/Data/LBool.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/ToString/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/LBool.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/LOption.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Control/EState.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Float.c +[ ] Building Init/Data/Array/Basic.lean +[ ] Building Init/Data/Option/BasicAux.lean +[ ] Building Init/ShareCommon.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Util.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/System/FilePath.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/System/IOError.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Option/BasicAux.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/ShareCommon.c +[ ] Building Init/Data/Array/Subarray.lean +[ ] Building Init/Data/Array/QSort.lean +[ ] Building Init/Data/Array/InsertionSort.lean +[ ] Building Init/Data/FloatArray/Basic.lean +[ ] Building Init/Data/Array/BinSearch.lean +[ ] Building Lean/Compiler/FFI.lean +[ ] Building Init/Data/Format/Instances.lean +[ ] Building Lean/Meta/ArgsPacker/Basic.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Array/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/ArgsPacker/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/FFI.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Array/InsertionSort.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Format/Instances.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Array/QSort.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Array/BinSearch.c +[ ] Building Init/Data/FloatArray.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/FloatArray/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/FloatArray.c +[ ] Building Init/Data/ByteArray/Basic.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Array/Subarray.c +[ ] Building Init/Data/ByteArray.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/ByteArray/Basic.c +[ ] Building Init/Data/String/Extra.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/ByteArray.c +[ ] Building Init/Meta.lean +[ ] Building Init/Data/String.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/String/Extra.c +[ ] Building Init/Data/Hashable.lean +[ ] Building Init/Data/Ord.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/String.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Hashable.c +[ ] Building Lean/Data/Name.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Ord.c +[ ] Building Lean/Compiler/NameMangling.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Name.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/NameMangling.c +[ ] Building Init/Data/ToString/Macro.lean +[ ] Building Init/Conv.lean +[ ] Building Init/Control/Lawful/Basic.lean +[ ] Building Init/Data/Range.lean +[ ] Building Init/Data/Nat/Dvd.lean +[ ] Building Lean/Data/OpenDecl.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Meta.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/OpenDecl.c +[ ] Building Init/Data/ToString.lean +[ ] Building Init/Data/Format/Macro.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/ToString/Macro.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/ToString.c +[ ] Building Init/Data/Format/Syntax.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Format/Macro.c +[ ] Building Init/Data/Stream.lean +[ ] Building Lean/Data/Array.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Range.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Dvd.c +[ ] Building Init/Control/StateCps.lean +[ ] Building Init/Control/ExceptCps.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Control/Lawful/Basic.c +[ ] Building Init/Data/Format.lean +[ ] Building Lean/Data/KVMap.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Format/Syntax.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Stream.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Array.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Format.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Control/ExceptCps.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Control/StateCps.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/KVMap.c +[ ] Building Init/NotationExtra.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Conv.c +[ ] Building Init/BinderPredicates.lean +[ ] Building Init/RCases.lean +[ ] Building Init/Hints.lean +[ ] Building Init/TacticsExtra.lean +[ ] Building Init/PropLemmas.lean +[ ] Building Init/Guard.lean +[ ] Building Init/Simproc.lean +[ ] Building Lean/Data/PersistentArray.lean +[ ] Building Lean/Data/Parsec.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/NotationExtra.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Guard.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Hints.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/RCases.c +[ ] Building Init/Data/Nat/Gcd.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Parsec.c +[ ] Building Init/Data/Bool.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/BinderPredicates.c +[ ] Building Init/Ext.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/TacticsExtra.c +[ ] Building Lean/Data/Rat.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Gcd.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/PropLemmas.c +[ ] Building Init/Classical.lean +[ ] Building Init/Data/Int/Lemmas.lean +[ ] Building Init/Omega/Logic.lean +[ ] Building Init/Data/Fin/Iterate.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Ext.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Omega/Logic.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Simproc.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/PersistentArray.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Rat.c +[ ] Building Init/ByCases.lean +[ ] Building Init/System/ST.lean +[ ] Building Init/Data/Nat/Compare.lean +[ ] Building Init/Data/Array/DecidableEq.lean +[ ] Building Init/Data/Option/Lemmas.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/ByCases.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Classical.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Bool.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Fin/Iterate.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Compare.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/System/ST.c +[ ] Building Init/System/IO.lean +[ ] Building Init/Data/Nat/Linear.lean +[ ] Building Init/Data/Nat/MinMax.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/MinMax.c +[ ] Building Lean/Meta/Tactic/LinearArith/Solver.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Array/DecidableEq.c +[ ] Building Init/Data/Int/Pow.lean +[ ] Building Init/Data/Int/Order.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Int/Lemmas.c +[ ] Building Init/Data/Option.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Option/Lemmas.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Int/Pow.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Option.c +[ ] Building Init/Control/StateRef.lean +[ ] Building Init/Data/Random.lean +[ ] Building Init/System/Promise.lean +[ ] Building Lean/ImportingFlag.lean +[ ] Building Lean/Util/Path.lean +[ ] Building Lean/InternalExceptionId.lean +[ ] Building Lean/Compiler/IR/LLVMBindings.lean +[ ] Building Lean/Server/AsyncList.lean +[ ] Building Lean/LoadDynlib.lean +[ ] Building Lean/Util/LakePath.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Control/StateRef.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Random.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/System/IO.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/System/Promise.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/ImportingFlag.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/InternalExceptionId.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/LoadDynlib.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/LakePath.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/Path.c +[ ] Building Init/Control/Lawful/Instances.lean +[ ] Building Init/Omega/Int.lean +[ ] Building Init/Data/Int/DivModLemmas.lean +[ ] Building Init/System/Mutex.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Int/Order.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/LLVMBindings.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/AsyncList.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/System/Mutex.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Omega/Int.c +[ ] Building Init/Data/Nat/Log2.lean +[ ] Building Init/Data/Nat/Power2.lean +[ ] Building Init/Data/Array/BasicAux.lean +[ ] Building Init/Data/List/BasicAux.lean +[ ] Building Init/Data/Fin/Fold.lean +[ ] Building Init/SizeOfLemmas.lean +[ ] Building Init/System/Uri.lean +[ ] Building Lean/Data/RBMap.lean +[ ] Building Lean/Data/HashMap.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Linear.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Log2.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Power2.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/SizeOfLemmas.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/System/Uri.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Solver.c +[ ] Building Init/Data/Fin/Log2.lean +[ ] Building Init/Data/OfScientific.lean +[ ] Building Init/System.lean +[ ] Building Lean/Data/HashSet.lean +[ ] Building Lean/Data/PersistentHashMap.lean +[ ] Building Lean/Data/FuzzyMatching.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Control/Lawful/Instances.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Array/BasicAux.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Fin/Fold.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Fin/Log2.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/List/BasicAux.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/OfScientific.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/System.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/HashMap.c +[ ] Building Init/Control/Lawful.lean +[ ] Building Init/Data/UInt/Log2.lean +[ ] Building Init/Data/List/Lemmas.lean +[ ] Building Init/Data/Nat/SOM.lean +[ ] Building Init/Data/Array/Mem.lean +[ ] Building Lean/Util/MonadCache.lean +[ ] Building Lean/Util/PtrSet.lean +[ ] Building Lean/Util/SCC.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Control/Lawful.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Array/Mem.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/UInt/Log2.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/FuzzyMatching.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/HashSet.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/PersistentHashMap.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/RBMap.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/MonadCache.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/PtrSet.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/SCC.c +[ ] Building Init/Control.lean +[ ] Building Init/Data/UInt.lean +[ ] Building Lean/Data/RBTree.lean +[ ] Building Lean/Data/SMap.lean +[ ] Building Lean/Data/PersistentHashSet.lean +[ ] Building Lean/Data/Json/Basic.lean +[ ] Building Lean/Data/PrefixTree.lean +[ ] Building Lean/Data/Xml/Basic.lean +[ ] Building Lean/Util/ShareCommon.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Control.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Int/DivModLemmas.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/SOM.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/UInt.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/PrefixTree.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/PersistentHashSet.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/RBTree.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/SMap.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Xml/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/ShareCommon.c +[ ] Building Init/Data/Basic.lean +[ ] Building Lean/Data/SSet.lean +[ ] Building Lean/Data/NameTrie.lean +[ ] Building Lean/Data/Xml/Parser.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Json/Basic.c +[ ] Building Lean/Data/Json/Parser.lean +[ ] Building Lean/Data/NameMap.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/SSet.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/NameTrie.c +[ ] Building Lean/Data/Options.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/NameMap.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Json/Parser.c +[ ] Building Init/Omega/IntList.lean +[ ] Building Init/Data/List.lean +[ ] Building Lean/Elab/Tactic/Omega/MinNatAbs.lean +[ ] Building Init/Data/Array/Lemmas.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/List/Lemmas.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Options.c +[ ] Building Init/Data/AC.lean +[ ] Building Init/Data/Queue.lean +[ ] Building Lean/Util/RecDepth.lean +[ ] Building Lean/Data/Format.lean +[ ] Building Lean/Util/Profile.lean +[ ] Building Lean/Compiler/LCNF/ConfigOptions.lean +[ ] Building Lean/PrettyPrinter/Delaborator/Options.lean +[ ] Building Lean/Linter/Basic.lean +[ ] Building Lean/Elab/AutoBound.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/List.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Queue.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/ConfigOptions.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Format.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Xml/Parser.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/AutoBound.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Omega/MinNatAbs.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Linter/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator/Options.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/Profile.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/RecDepth.c +[ ] Building Init/Omega/Coeffs.lean +[ ] Building Init/Data/Channel.lean +[ ] Building Lean/Hygiene.lean +[ ] Building Lean/Data/Json/Printer.lean +[ ] Building Lean/Syntax.lean +[ ] Building Lean/Data/Trie.lean +[ ] Building Lean/Data/Xml.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/AC.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Array/Lemmas.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Channel.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Omega/Coeffs.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Omega/IntList.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Json/Printer.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Trie.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Xml.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Hygiene.c +[ ] Building Init/Omega/LinearCombo.lean +[ ] Building Init/Data/Array.lean +[ ] Building Lean/Level.lean +[ ] Building Lean/Data/Json/FromToJson.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Array.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Syntax.c +[ ] Building Lean/Data/Json/Stream.lean +[ ] Building Lean/Data/Json/Elab.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Json/FromToJson.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Omega/LinearCombo.c +[ ] Building Init/Omega/Constraint.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Json/Stream.c +[ ] Building Lean/Data/Json.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Json/Elab.c +[ ] Building Lean/Server/Rpc/Basic.lean +[ ] Building Lean/Data/Lsp/Window.lean +[ ] Building Lean/Data/JsonRpc.lean +[ ] Building Lean/Util/Paths.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Json.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/Paths.c +[ ] Building Lean/Util/LeanOptions.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/Window.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Level.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/Rpc/Basic.c +[ ] Building Lean/Expr.lean +[ ] Building Lean/Widget/Types.lean +[ ] Building Lean/Widget/TaggedText.lean +[ ] Building Lean/Util/FileSetupInfo.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/LeanOptions.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Widget/Types.c +[ ] Building Init/Omega.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Omega/Constraint.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/FileSetupInfo.c +[ ] Building Init/Data/Nat/Lemmas.lean +[ ] Building Init/Data/Nat/Mod.lean +[ ] Building Lean/Data/Lsp/Basic.lean +[ ] Building Lean/Data/Lsp/Communication.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Mod.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Omega.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/JsonRpc.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Widget/TaggedText.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/Communication.c +[ ] Building Lean/Data/Lsp/TextSync.lean +[ ] Building Lean/Data/Lsp/Client.lean +[ ] Building Lean/Data/Lsp/LanguageFeatures.lean +[ ] Building Lean/Data/Lsp/Workspace.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/Client.c +[ ] Building Init/Data/Nat/Bitwise/Lemmas.lean +[ ] Building Init/Data/Nat/Lcm.lean +[ ] Building Init/Data/Fin/Lemmas.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Lemmas.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/Workspace.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Expr.c +[ ] Building Init/Data/Int/Gcd.lean +[ ] Building Lean/LocalContext.lean +[ ] Building Lean/Declaration.lean +[ ] Building Lean/Util/FindExpr.lean +[ ] Building Lean/Util/ReplaceExpr.lean +[ ] Building Lean/Compiler/ConstFolding.lean +[ ] Building Lean/Util/CollectMVars.lean +[ ] Building Lean/Util/FindMVar.lean +[ ] Building Lean/Util/FindLevelMVar.lean +[ ] Building Lean/Util/CollectLevelParams.lean +[ ] Building Lean/Util/ReplaceLevel.lean +[ ] Building Lean/Util/ForEachExprWhere.lean +[ ] Building Lean/Compiler/BorrowedAnnotation.lean +[ ] Building Lean/Util/ForEachExpr.lean +[ ] Building Lean/Data/Lsp/Extra.lean +[ ] Building Lean/Data/Lsp/Internal.lean +[ ] Building Lean/HeadIndex.lean +[ ] Building Lean/Elab/RecAppSyntax.lean +[ ] Building Lean/Meta/Tactic/FVarSubst.lean +[ ] Building Lean/Util/CollectFVars.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Basic.lean +[ ] Building Lean/Util/HasConstCache.lean +[ ] Building Lean/Meta/Match/MVarRenaming.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Int/Gcd.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Bitwise/Lemmas.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Lcm.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/BorrowedAnnotation.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/ConstFolding.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/TextSync.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Declaration.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/RecAppSyntax.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/HeadIndex.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/LocalContext.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Match/MVarRenaming.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/FVarSubst.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/CollectFVars.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/CollectLevelParams.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/CollectMVars.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/FindExpr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/FindLevelMVar.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/FindMVar.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/ForEachExpr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/ForEachExprWhere.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/HasConstCache.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/ReplaceExpr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/ReplaceLevel.c +[ ] Building Init/Data/Nat/Bitwise.lean +[ ] Building Init/Data/BitVec/Basic.lean +[ ] Building Init/Data/Int.lean +[ ] Building Init/Data/Fin.lean +[ ] Building Lean/MetavarContext.lean +[ ] Building Lean/Util/InstantiateLevelParams.lean +[ ] Building Lean/Util/Sorry.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Fin/Lemmas.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Int.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Bitwise.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/Extra.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/Internal.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/LanguageFeatures.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/InstantiateLevelParams.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/Sorry.c +[ ] Building Init/Data/Nat.lean +[ ] Building Lean/Environment.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Fin.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat.c +[ ] Building Init/Data/BitVec/Lemmas.lean +[ ] Building Lean/ToExpr.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/BitVec/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/ToExpr.c +[ ] Building Lean/Data/Position.lean +[ ] Building Lean/Meta/DiscrTreeTypes.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Position.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/DiscrTreeTypes.c +[ ] Building Lean/Eval.lean +[ ] Building Lean/Compiler/ClosedTermCache.lean +[ ] Building Lean/AuxRecursor.lean +[ ] Building Lean/Modifiers.lean +[ ] Building Lean/Compiler/Old.lean +[ ] Building Lean/ProjFns.lean +[ ] Building Lean/Util/Recognizers.lean +[ ] Building Lean/Compiler/NoncomputableAttr.lean +[ ] Building Lean/Compiler/AtMostOnce.lean +[ ] Building Lean/Util/FoldConsts.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/AuxRecursor.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/ClosedTermCache.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/Old.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Environment.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Eval.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Modifiers.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/ProjFns.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/Recognizers.c +[ ] Building Lean/Structure.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/AtMostOnce.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/NoncomputableAttr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/FoldConsts.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Structure.c +[ ] Building Lean/Elab/InfoTree/Types.lean +[ ] Building Lean/Util/OccursCheck.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/MetavarContext.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/OccursCheck.c +[ ] Building Lean/Util/PPExt.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/InfoTree/Types.c +[ ] Building Lean/Message.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/PPExt.c +[ ] Building Init/Data/BitVec/Folds.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/BitVec/Lemmas.c +[ ] Building Init/Data/BitVec/Bitblast.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/BitVec/Folds.c +[ ] Building Init/Data/BitVec.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/BitVec/Bitblast.c +[ ] Building Init/Data.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/BitVec.c +[ ] Building Lean/Exception.lean +[ ] Building Lean/Parser/Types.lean +[ ] Building Lean/Log.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Message.c +[ ] Building Init.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data.c +[ ] Building ../build/reuse/stage3/lib/temp/Init.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Log.c +[ ] Building Lean/Util/Trace.lean +[ ] Building Lean/MonadEnv.lean +[ ] Building Lean/ResolveName.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Exception.c +[ ] Building Lean/Parser/Basic.lean +[ ] Building Lean/Language/Basic.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Parser/Types.c +[ ] Building Lean/DeclarationRange.lean +[ ] Building Lean/LazyInitExtension.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/MonadEnv.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/LazyInitExtension.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/ResolveName.c +[ ] Building Lean/DocString.lean +[ ] Building Lean/Data/Lsp/Utf16.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/DeclarationRange.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Language/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/Trace.c +[ ] Building Lean/CoreM.lean +[ ] Building Lean/Compiler/Options.lean +[ ] Building Lean/Data/Lsp/Diagnostics.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/Utf16.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/DocString.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/Options.c +[ ] Building Lean/Data/Lsp/CodeActions.lean +[ ] Building Lean/Data/Lsp/Ipc.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/Diagnostics.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/Ipc.c +[ ] Building Lean/Parser/StrInterpolation.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Parser/Basic.c +[ ] Building Lean/Data/Lsp/Capabilities.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/CodeActions.c +[ ] Building Lean/Attributes.lean +[ ] Building Lean/ReservedNameAction.lean +[ ] Building Lean/Compiler/LCNF/Util.lean +[ ] Building Lean/Util/Heartbeats.lean +[ ] Building Lean/Replay.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/CoreM.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Parser/StrInterpolation.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/ReservedNameAction.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/Heartbeats.c +[ ] Building Lean/Data/Lsp/InitShutdown.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Util.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/Capabilities.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Replay.c +[ ] Building Lean/Data/Lsp.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/InitShutdown.c +[ ] Building Lean/Class.lean +[ ] Building Lean/Compiler/InlineAttrs.lean +[ ] Building Lean/ReducibilityAttrs.lean +[ ] Building Lean/Compiler/NeverExtractAttr.lean +[ ] Building Lean/Compiler/ExportAttr.lean +[ ] Building Lean/ScopedEnvExtension.lean +[ ] Building Lean/Meta/Match/MatchPatternAttr.lean +[ ] Building Lean/PrettyPrinter/Delaborator/Attributes.lean +[ ] Building Lean/Data.lean +[ ] Building Lean/Server/FileSource.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Attributes.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Class.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/ExportAttr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/InlineAttrs.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/NeverExtractAttr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Match/MatchPatternAttr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator/Attributes.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/ReducibilityAttrs.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/FileSource.c +[ ] Building Lean/Meta/Basic.lean +[ ] Building Lean/Compiler/CSimpAttr.lean +[ ] Building Lean/Server/CompletionItemData.lean +[ ] Building Lean/LabelAttribute.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/ScopedEnvExtension.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/CompletionItemData.c +[ ] Building Lean/Server/ImportCompletion.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/CSimpAttr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/LabelAttribute.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/ImportCompletion.c +[ ] Building Lean/Compiler/Specialize.lean +[ ] Building Lean/Meta/InferType.lean +[ ] Building Lean/Meta/GlobalInstances.lean +[ ] Building Lean/Meta/LitValues.lean +[ ] Building Lean/Meta/Match/MatcherInfo.lean +[ ] Building Lean/Compiler/ExternAttr.lean +[ ] Building Lean/Meta/NatInstTesters.lean +[ ] Building Lean/Meta/CollectMVars.lean +[ ] Building Lean/Meta/Transform.lean +[ ] Building Lean/SubExpr.lean +[ ] Building Lean/Meta/AbstractMVars.lean +[ ] Building Lean/PrettyPrinter/Delaborator/FieldNotation.lean +[ ] Building Lean/Elab/Config.lean +[ ] Building Lean/Elab/Exception.lean +[ ] Building Lean/Meta/KAbstract.lean +[ ] Building Lean/Meta/Tactic/AuxLemma.lean +[ ] Building Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean +[ ] Building Lean/Meta/ForEachExpr.lean +[ ] Building Lean/Meta/CollectFVars.lean +[ ] Building Lean/Meta/RecursorInfo.lean +[ ] Building Lean/Meta/Match/MatchEqsExt.lean +[ ] Building Lean/Meta/KExprMap.lean +[ ] Building Lean/Meta/Match/Value.lean +[ ] Building Lean/Meta/Match/MatcherApp/Basic.lean +[ ] Building Lean/Meta/GeneralizeVars.lean +[ ] Building Lean/Meta/CompletionName.lean +[ ] Building Lean/Meta/Tactic/Repeat.lean +[ ] Building Lean/Meta/Iterator.lean +[ ] Building Lean/Meta/Inductive.lean +[ ] Building Lean/Meta/CheckTactic.lean +[ ] Building Lean/Meta/ExprLens.lean +[ ] Building Lean/Meta/ExprTraverse.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/ExternAttr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/Specialize.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Config.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Exception.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/AbstractMVars.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/CheckTactic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/CollectFVars.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/CollectMVars.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/CompletionName.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/ExprTraverse.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/ForEachExpr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/GeneralizeVars.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/GlobalInstances.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Inductive.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/InferType.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Iterator.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/KAbstract.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/KExprMap.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/LitValues.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Match/MatchEqsExt.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Match/MatcherApp/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Match/MatcherInfo.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Match/Value.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/NatInstTesters.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/RecursorInfo.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/AuxLemma.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Repeat.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/SimpCongrTheorems.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Transform.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator/FieldNotation.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/SubExpr.c +[ ] Building Lean/Meta/PPGoal.lean +[ ] Building Lean/Compiler/IR/Basic.lean +[ ] Building Lean/Meta/GetUnfoldableConst.lean +[ ] Building Lean/Meta/FunInfo.lean +[ ] Building Lean/Meta/Offset.lean +[ ] Building Lean/Compiler/LCNF/Types.lean +[ ] Building Lean/PrettyPrinter/Delaborator/SubExpr.lean +[ ] Building Lean/Meta/Check.lean +[ ] Building Lean/Meta/DecLevel.lean +[ ] Building Lean/Meta/CoeAttr.lean +[ ] Building Lean/Meta/ReduceEval.lean +[ ] Building Lean/Meta/Reduce.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Basic.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Preprocess.lean +[ ] Building Lean/Elab/PreDefinition/WF/Preprocess.lean +[ ] Building Lean/Elab/PreDefinition/WF/Ite.lean +[ ] Building Lean/Meta/Canonicalizer.lean +[ ] Building Lean/Meta/LevelDefEq.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Types.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/Preprocess.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/Ite.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/Preprocess.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Check.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/CoeAttr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/DecLevel.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/ExprLens.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/FunInfo.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/GetUnfoldableConst.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/LevelDefEq.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Offset.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/PPGoal.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Reduce.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/ReduceEval.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator/SubExpr.c +[ ] Building Lean/Elab/InfoTree/Main.lean +[ ] Building Lean/Compiler/IR/Format.lean +[ ] Building Lean/Compiler/IR/FreeVars.lean +[ ] Building Lean/Compiler/IR/NormIds.lean +[ ] Building Lean/Compiler/IR/UnboxResult.lean +[ ] Building Lean/Meta/CtorRecognizer.lean +[ ] Building Lean/Meta/Tactic/ElimInfo.lean +[ ] Building Lean/Meta/Closure.lean +[ ] Building Lean/Meta/Eval.lean +[ ] Building Lean/Elab/DeclUtil.lean +[ ] Building Lean/Meta/GeneralizeTelescope.lean +[ ] Building Lean/Elab/PreDefinition/Structural/FindRecArg.lean +[ ] Building Lean/Elab/InheritDoc.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/Format.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/FreeVars.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/NormIds.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/UnboxResult.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/DeclUtil.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/InfoTree/Main.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/InheritDoc.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Canonicalizer.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/CtorRecognizer.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Eval.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/GeneralizeTelescope.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/ElimInfo.c +[ ] Building Lean/Elab/InfoTree.lean +[ ] Building Lean/Compiler/IR/CompilerM.lean +[ ] Building Lean/Compiler/IR/PushProj.lean +[ ] Building Lean/Compiler/IR/ElimDeadVars.lean +[ ] Building Lean/Compiler/IR/SimpCase.lean +[ ] Building Lean/Compiler/IR/LiveVars.lean +[ ] Building Lean/Compiler/InitAttr.lean +[ ] Building Lean/Compiler/IR/CtorLayout.lean +[ ] Building Lean/Meta/WHNF.lean +[ ] Building Lean/Linter/Deprecated.lean +[ ] Building Lean/Elab/SetOption.lean +[ ] Building Lean/Meta/MatchUtil.lean +[ ] Building Lean/Meta/AbstractNestedProofs.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/CompilerM.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/CtorLayout.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/ElimDeadVars.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/LiveVars.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/PushProj.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/SimpCase.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/InitAttr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/InfoTree.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/FindRecArg.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/SetOption.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Linter/Deprecated.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/AbstractNestedProofs.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Closure.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/MatchUtil.c +[ ] Building Lean/Compiler/ImplementedByAttr.lean +[ ] Building Lean/Compiler/IR/ResetReuse.lean +[ ] Building Lean/Compiler/IR/Checker.lean +[ ] Building Lean/Compiler/IR/Borrow.lean +[ ] Building Lean/Compiler/IR/Boxing.lean +[ ] Building Lean/Compiler/IR/RC.lean +[ ] Building Lean/Compiler/IR/ExpandResetReuse.lean +[ ] Building Lean/Compiler/IR/ElimDeadBranches.lean +[ ] Building Lean/Compiler/IR/EmitUtil.lean +[ ] Building Lean/Compiler/IR/Sorry.lean +[ ] Building Lean/Parser/Extension.lean +[ ] Building Lean/ParserCompiler/Attribute.lean +[ ] Building Lean/KeyedDeclsAttribute.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/Borrow.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/Checker.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/EmitUtil.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/ExpandResetReuse.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/RC.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/ResetReuse.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/Sorry.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/ImplementedByAttr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/KeyedDeclsAttribute.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/WHNF.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/ParserCompiler/Attribute.c +[ ] Building Lean/Compiler/IR/EmitC.lean +[ ] Building Lean/Meta/DiscrTree.lean +[ ] Building Lean/PrettyPrinter/Basic.lean +[ ] Building Lean/Compiler/IR/EmitLLVM.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/Boxing.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/ElimDeadBranches.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Parser/Extension.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/PrettyPrinter/Basic.c +[ ] Building Lean/PrettyPrinter/Parenthesizer.lean +[ ] Building Lean/PrettyPrinter/Formatter.lean +[ ] Building Lean/ParserCompiler.lean +[ ] Building Lean/Compiler/IR.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/EmitC.c +[ ] Building Lean/Meta/Instances.lean +[ ] Building Lean/Meta/ACLt.lean +[ ] Building Lean/Meta/LazyDiscrTree.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/DiscrTree.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/PrettyPrinter/Formatter.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/PrettyPrinter/Parenthesizer.c +[ ] Building Lean/Compiler/LCNF/Basic.lean +[ ] Building Lean/Meta/SynthInstance.lean +[ ] Building Lean/Parser/Extra.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/ACLt.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Instances.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/LazyDiscrTree.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Parser/Extra.c +[ ] Building Lean/Parser/Level.lean +[ ] Building Lean/Parser/Attr.lean +[ ] Building Lean/Compiler/LCNF/ToExpr.lean +[ ] Building Lean/Compiler/LCNF/DependsOn.lean +[ ] Building Lean/Compiler/LCNF/FixedParams.lean +[ ] Building Lean/Compiler/LCNF/Level.lean +[ ] Building Lean/Compiler/LCNF/MonadScope.lean +[ ] Building Lean/Compiler/LCNF/DeclHash.lean +[ ] Building Lean/Compiler/LCNF/ForEachExpr.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/DependsOn.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/FixedParams.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/ForEachExpr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Level.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/MonadScope.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/ToExpr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Parser/Attr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Parser/Level.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/ParserCompiler.c +[ ] Building Lean/Compiler/LCNF/AlphaEqv.lean +[ ] Building Lean/Compiler/LCNF/LCtx.lean +[ ] Building Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean +[ ] Building Lean/Meta/AppBuilder.lean +[ ] Building Lean/Elab/Level.lean +[ ] Building Lean/Parser/Term.lean +[ ] Building Lean/Meta/UnificationHint.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/EmitLLVM.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/DeclHash.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/LCtx.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Level.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/SynthInstance.c +[ ] Building Lean/Compiler/LCNF/CompilerM.lean +[ ] Building Lean/Meta/ExprDefEq.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/AlphaEqv.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/AppBuilder.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/UnificationHint.c +[ ] Building Lean/Compiler/LCNF/PassManager.lean +[ ] Building Lean/Compiler/LCNF/BaseTypes.lean +[ ] Building Lean/Meta/Coe.lean +[ ] Building Lean/Compiler/LCNF/ElimDead.lean +[ ] Building Lean/Compiler/LCNF/PullFunDecls.lean +[ ] Building Lean/Compiler/LCNF/FVarUtil.lean +[ ] Building Lean/Compiler/LCNF/ScopeM.lean +[ ] Building Lean/Compiler/LCNF/PullLetDecls.lean +[ ] Building Lean/Compiler/LCNF/Renaming.lean +[ ] Building Lean/Compiler/LCNF/Simp/Basic.lean +[ ] Building Lean/Compiler/LCNF/Closure.lean +[ ] Building Lean/Compiler/LCNF/FloatLetIn.lean +[ ] Building Lean/Elab/BindersUtil.lean +[ ] Building Lean/Meta/Tactic/Util.lean +[ ] Building Lean/Meta/Eqns.lean +[ ] Building Lean/Meta/CongrTheorems.lean +[ ] Building Lean/Meta/Constructions.lean +[ ] Building Lean/Meta/SizeOf.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat/Basic.lean +[ ] Building Lean/Meta/Structure.lean +[ ] Building Lean/Meta/ArgsPacker.lean +[ ] Building Lean/Meta/Tactic/Rename.lean +[ ] Building Lean/Elab/PreDefinition/MkInhabitant.lean +[ ] Building Lean/Elab/Tactic/Omega/OmegaM.lean +[ ] Building Lean/Meta/Tactic/IndependentOf.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat/Solver.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/BaseTypes.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Closure.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/CompilerM.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/ElimDead.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/FVarUtil.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/FloatLetIn.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/PassManager.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/PullFunDecls.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/PullLetDecls.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Renaming.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/ScopeM.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/BindersUtil.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/MkInhabitant.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/ArgsPacker.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Coe.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/CongrTheorems.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Constructions.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Eqns.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/ExprDefEq.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/SizeOf.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Structure.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/IndependentOf.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Nat/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Nat/Solver.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Rename.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Util.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Parser/Term.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.c +[ ] Building Lean/Compiler/LCNF/PhaseExt.lean +[ ] Building Lean/Compiler/LCNF/MonoTypes.lean +[ ] Building Lean/Parser/Do.lean +[ ] Building Lean/Elab/PreDefinition/WF/TerminationHint.lean +[ ] Building Lean/Parser/Tactic.lean +[ ] Building Lean/Compiler/LCNF/CSE.lean +[ ] Building Lean/Compiler/LCNF/Simp/FunDeclInfo.lean +[ ] Building Lean/Compiler/LCNF/Probing.lean +[ ] Building Lean/Meta/Tactic/Simp/SimpTheorems.lean +[ ] Building Lean/Meta/Tactic/Clear.lean +[ ] Building Lean/Meta/Tactic/Intro.lean +[ ] Building Lean/Meta/Tactic/Apply.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat/Simp.lean +[ ] Building Lean/Meta/Tactic/Assumption.lean +[ ] Building Lean/Meta/Tactic/Cleanup.lean +[ ] Building Lean/Elab/Tactic/Omega/Core.lean +[ ] Building Lean/Meta/Tactic/Backtrack.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/CSE.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/MonoTypes.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/PhaseExt.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Probing.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/FunDeclInfo.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/TerminationHint.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Omega/OmegaM.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Apply.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Assumption.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Backtrack.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Cleanup.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Clear.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Intro.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Nat.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Nat/Simp.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/SimpTheorems.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Parser/Do.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Parser/Tactic.c +[ ] Building Lean/Compiler/LCNF/OtherDecl.lean +[ ] Building Lean/Parser/Command.lean +[ ] Building Lean/Meta/Tactic/Revert.lean +[ ] Building Lean/Meta/Tactic/Refl.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Simp.lean +[ ] Building Lean/Meta/Tactic/Rewrite.lean +[ ] Building Lean/Meta/Tactic/Generalize.lean +[ ] Building Lean/Meta/Tactic/Constructor.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Main.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/OtherDecl.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Omega/Core.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Generalize.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Main.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Simp.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Refl.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Revert.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Rewrite.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Parser/Command.c +[ ] Building Lean/Compiler/LCNF/InferType.lean +[ ] Building Lean/Elab/Util.lean +[ ] Building Lean/Parser/Module.lean +[ ] Building Lean/Parser/Syntax.lean +[ ] Building Lean/Meta/Tactic/Assert.lean +[ ] Building Lean/Elab/DeclarationRange.lean +[ ] Building Lean/Meta/Tactic/Induction.lean +[ ] Building Lean/Elab/Open.lean +[ ] Building Lean/Meta/Tactic/Congr.lean +[ ] Building Lean/Meta/Tactic/Symm.lean +[ ] Building Lean/Elab/ParseImportsFast.lean +[ ] Building Lean/Meta/Tactic/LinearArith.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/InferType.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/DeclarationRange.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Util.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Assert.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Congr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Constructor.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Induction.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Symm.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Parser/Module.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Parser/Syntax.c +[ ] Building Lean/Compiler/LCNF/Bind.lean +[ ] Building Lean/Elab/Attributes.lean +[ ] Building Lean/Parser.lean +[ ] Building Lean/Compiler/LCNF/CompatibleTypes.lean +[ ] Building Lean/Compiler/LCNF/JoinPoints.lean +[ ] Building Lean/Compiler/LCNF/ReduceJpArity.lean +[ ] Building Lean/Compiler/LCNF/Simp/DiscrM.lean +[ ] Building Lean/Compiler/LCNF/Simp/ConstantFold.lean +[ ] Building Lean/Compiler/LCNF/SpecInfo.lean +[ ] Building Lean/Compiler/LCNF/ToMono.lean +[ ] Building Lean/Compiler/LCNF/ElimDeadBranches.lean +[ ] Building Lean/Compiler/LCNF/ToLCNF.lean +[ ] Building Lean/Elab/Import.lean +[ ] Building Lean/Meta/Tactic/Replace.lean +[ ] Building Lean/Meta/Tactic/Subst.lean +[ ] Building Lean/Elab/Mixfix.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Bind.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/CompatibleTypes.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/ReduceJpArity.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/DiscrM.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/SpecInfo.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/ToMono.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Attributes.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Import.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Mixfix.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Open.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/ParseImportsFast.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Replace.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Subst.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Parser.c +[ ] Building Lean/Elab/DeclModifiers.lean +[ ] Building Lean/Compiler/LCNF/Internalize.lean +[ ] Building Lean/Meta/Tactic/Simp/Types.lean +[ ] Building Lean/Meta/Tactic/Injection.lean +[ ] Building Lean/Meta/Match/CaseValues.lean +[ ] Building Lean/Meta/Tactic/Delta.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/ElimDeadBranches.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Internalize.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/JoinPoints.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/ConstantFold.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/DeclModifiers.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Match/CaseValues.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Delta.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Injection.c +[ ] Building Lean/Elab/Term.lean +[ ] Building Lean/Compiler/LCNF/Simp/JpCases.lean +[ ] Building Lean/Compiler/LCNF/AuxDeclCache.lean +[ ] Building Lean/Compiler/LCNF/ReduceArity.lean +[ ] Building Lean/Compiler/LCNF/ToDecl.lean +[ ] Building Lean/Meta/Tactic/Simp/Simproc.lean +[ ] Building Lean/Meta/Tactic/UnifyEq.lean +[ ] Building Lean/Meta/Match/CaseArraySizes.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/AuxDeclCache.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/ReduceArity.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/JpCases.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/ToDecl.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/ToLCNF.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Match/CaseArraySizes.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/Simproc.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/Types.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/UnifyEq.c +[ ] Building Lean/Compiler/LCNF/LambdaLifting.lean +[ ] Building Lean/Meta/Tactic/Simp/Attr.lean +[ ] Building Lean/Meta/Match/Basic.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Util.lean +[ ] Building Lean/Meta/Tactic/NormCast.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/LambdaLifting.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/Attr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Util.c +[ ] Building Lean/Meta/Tactic/Simp/RegisterCommand.lean +[ ] Building Lean/Meta/Tactic/Simp/Rewrite.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Match/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/NormCast.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/RegisterCommand.c +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.lean +[ ] Building Lean/Meta/Tactic/SolveByElim.lean +[ ] Building Lean/Elab/Deriving/Util.lean +[ ] Building Lean/Elab/MatchExpr.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Term.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/SolveByElim.c +[ ] Building Lean/PrettyPrinter/Delaborator/Basic.lean +[ ] Building Lean/Elab/Quotation/Util.lean +[ ] Building Lean/Elab/Tactic/Basic.lean +[ ] Building Lean/Elab/Arg.lean +[ ] Building Lean/Meta/Tactic/Simp/Main.lean +[ ] Building Lean/Elab/MatchAltView.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Char.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/BitVec.lean +[ ] Building Lean/Meta/Tactic/LibrarySearch.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Arg.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Deriving/Util.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/MatchAltView.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/MatchExpr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Quotation/Util.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Char.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/Rewrite.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator/Basic.c +[ ] Building Lean/PrettyPrinter/Delaborator/Builtins.lean +[ ] Building Lean/Elab/Quotation/Precheck.lean +[ ] Building Lean/Elab/PatternVar.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/String.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Quotation/Precheck.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/LibrarySearch.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/BitVec.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/String.c +[ ] Building Lean/Elab/Binders.lean +[ ] Building Lean/Elab/SyntheticMVars.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs.lean +[ ] Building Lean/Elab/Tactic/Cache.lean +[ ] Building Lean/Elab/Tactic/Congr.lean +[ ] Building Lean/Elab/Tactic/Repeat.lean +[ ] Building Lean/Elab/Tactic/FalseOrByContra.lean +[ ] Building Lean/Meta/Tactic/Rfl.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PatternVar.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Cache.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Congr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/FalseOrByContra.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Repeat.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Rfl.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/Main.c +[ ] Building Lean/Elab/Command.lean +[ ] Building Lean/Elab/App.lean +[ ] Building Lean/Elab/LetRec.lean +[ ] Building Lean/Elab/Eval.lean +[ ] Building Lean/Meta/Tactic/Acyclic.lean +[ ] Building Lean/Elab/Tactic/ElabTerm.lean +[ ] Building Lean/Meta/Tactic/Simp/SimpAll.lean +[ ] Building Lean/Elab/Do.lean +[ ] Building Lean/Meta/Tactic/Unfold.lean +[ ] Building Lean/Elab/Tactic/Meta.lean +[ ] Building Lean/Elab/Tactic/Rfl.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Binders.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Eval.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/LetRec.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/SyntheticMVars.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Meta.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Rfl.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Acyclic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/SimpAll.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Unfold.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator/Builtins.c +[ ] Building Lean/PrettyPrinter/Delaborator.lean +[ ] Building Lean/Elab/Syntax.lean +[ ] Building Lean/Language/Lean.lean +[ ] Building Lean/Elab/BuiltinNotation.lean +[ ] Building Lean/Elab/DefView.lean +[ ] Building Lean/Meta/Tactic/Cases.lean +[ ] Building Lean/Elab/Deriving/Basic.lean +[ ] Building Lean/Elab/PreDefinition/WF/TerminationArgument.lean +[ ] Building Lean/Elab/BuiltinTerm.lean +[ ] Building Lean/Elab/Tactic/Location.lean +[ ] Building Lean/Elab/Tactic/Injection.lean +[ ] Building Lean/Elab/AuxDef.lean +[ ] Building Lean/Meta/Tactic/Simp.lean +[ ] Building Lean/Elab/Tactic/Simproc.lean +[ ] Building Lean/Elab/Tactic/Delta.lean +[ ] Building Lean/Elab/Tactic/Unfold.lean +[ ] Building Lean/Elab/Calc.lean +[ ] Building Lean/Elab/Tactic/Change.lean +[ ] Building Lean/Elab/Tactic/Symm.lean +[ ] Building Lean/Elab/StructInst.lean +[ ] Building Lean/Elab/Print.lean +[ ] Building Lean/Elab/Deriving/Inhabited.lean +[ ] Building Lean/Elab/Deriving/Nonempty.lean +[ ] Building Lean/Elab/Deriving/TypeName.lean +[ ] Building Lean/Elab/Deriving/BEq.lean +[ ] Building Lean/Elab/Deriving/DecEq.lean +[ ] Building Lean/Elab/Deriving/Repr.lean +[ ] Building Lean/Elab/Deriving/FromToJson.lean +[ ] Building Lean/Elab/Deriving/SizeOf.lean +[ ] Building Lean/Elab/Deriving/Hashable.lean +[ ] Building Lean/Elab/Deriving/Ord.lean +[ ] Building Lean/Elab/Extra.lean +[ ] Building Lean/Elab/Notation.lean +[ ] Building Lean/Elab/MacroRules.lean +[ ] Building Lean/Elab/CheckTactic.lean +[ ] Building Lean/Server/Rpc/Deriving.lean +[ ] Building Lean/Util/TestExtern.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/App.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/AuxDef.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/BuiltinNotation.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/BuiltinTerm.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Calc.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/CheckTactic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Command.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/DefView.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Deriving/BEq.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Deriving/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Deriving/DecEq.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Deriving/FromToJson.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Deriving/Hashable.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Deriving/Inhabited.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Deriving/Nonempty.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Deriving/Ord.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Deriving/Repr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Deriving/SizeOf.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Deriving/TypeName.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Do.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Extra.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/MacroRules.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Notation.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/TerminationArgument.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Print.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/StructInst.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Syntax.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Change.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Delta.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/ElabTerm.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Injection.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Location.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Simproc.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Symm.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Unfold.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Language/Lean.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Cases.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/Rpc/Deriving.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/TestExtern.c +[ ] Building Lean/PrettyPrinter.lean +[ ] Building Lean/Elab/MacroArgUtil.lean +[ ] Building Lean/Meta/Injective.lean +[ ] Building Lean/Meta/Tactic/Contradiction.lean +[ ] Building Lean/Meta/Tactic/SplitIf.lean +[ ] Building Lean/Elab/PreDefinition/Basic.lean +[ ] Building Lean/Elab/Quotation.lean +[ ] Building Lean/Elab/Tactic/Generalize.lean +[ ] Building Lean/Elab/Tactic/Calc.lean +[ ] Building Lean/Elab/Deriving.lean +[ ] Building Lean/Elab/GenInjective.lean +[ ] Building Lean/Elab/Macro.lean +[ ] Building Lean/Elab/BuiltinCommand.lean +[ ] Building Lean/Util.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Deriving.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/GenInjective.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/MacroArgUtil.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Calc.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Generalize.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Injective.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Contradiction.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/SplitIf.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/PrettyPrinter.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util.c +[ ] Building Lean/Compiler/LCNF/PrettyPrinter.lean +[ ] Building Lean/Server/InfoUtils.lean +[ ] Building Lean/Meta/Match/Match.lean +[ ] Building Lean/Meta/Tactic/Split.lean +[ ] Building Lean/Elab/PreDefinition/Structural/SmartUnfolding.lean +[ ] Building Lean/Elab/PreDefinition/WF/PackMutual.lean +[ ] Building Lean/Elab/PreDefinition/WF/Rel.lean +[ ] Building Lean/Elab/Tactic/Induction.lean +[ ] Building Lean/Elab/ElabRules.lean +[ ] Building Lean/Elab/Tactic/BuiltinTactic.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/PrettyPrinter.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/BuiltinCommand.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Macro.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/SmartUnfolding.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/PackMutual.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/Rel.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Split.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/InfoUtils.c +[ ] Building Lean/Compiler/LCNF/Check.lean +[ ] Building Lean/Compiler/LCNF/Simp/SimpM.lean +[ ] Building Lean/Compiler/LCNF/Testing.lean +[ ] Building Lean/Linter/Util.lean +[ ] Building Lean/Server/Utils.lean +[ ] Building Lean/Meta/IndPredBelow.lean +[ ] Building Lean/Meta/Match/MatchEqs.lean +[ ] Building Lean/Elab/Match.lean +[ ] Building Lean/Linter/UnusedVariables.lean +[ ] Building Lean/Widget/Basic.lean +[ ] Building Lean/Server/Completion.lean +[ ] Building Lean/Server/GoTo.lean +[ ] Building Lean/Elab/Tactic/Split.lean +[ ] Building Lean/Elab/Tactic/RCases.lean +[ ] Building Lean/Linter/Builtin.lean +[ ] Building Lean/Server/FileWorker/SetupFile.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Check.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/SimpM.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Testing.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/ElabRules.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Quotation.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/BuiltinTactic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Induction.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Split.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Linter/Builtin.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Linter/UnusedVariables.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Linter/Util.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/IndPredBelow.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Match/Match.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/Completion.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/FileWorker/SetupFile.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/GoTo.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/Utils.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Widget/Basic.c +[ ] Building Lean/Compiler/LCNF/Simp/InlineCandidate.lean +[ ] Building Lean/Compiler/LCNF/Simp/InlineProj.lean +[ ] Building Lean/Compiler/LCNF/Simp/Used.lean +[ ] Building Lean/Compiler/LCNF/Simp/DefaultAlt.lean +[ ] Building Lean/Compiler/LCNF/Simp/SimpValue.lean +[ ] Building Lean/Linter/MissingDocs.lean +[ ] Building Lean/Server/References.lean +[ ] Building Lean/Elab/PreDefinition/Eqns.lean +[ ] Building Lean/Meta/Match.lean +[ ] Building Lean/Elab/PreDefinition/Structural/IndPred.lean +[ ] Building Lean/Widget/InteractiveCode.lean +[ ] Building Lean/Elab/Tactic/Match.lean +[ ] Building Lean/Elab/Tactic/Config.lean +[ ] Building Lean/Elab/Tactic/Conv/Basic.lean +[ ] Building Lean/Elab/Tactic/Ext.lean +[ ] Building Lean/Linter.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/DefaultAlt.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/InlineCandidate.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/InlineProj.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/SimpValue.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/Used.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Match.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/Eqns.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/IndPred.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Config.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Ext.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Match.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/RCases.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Linter.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Linter/MissingDocs.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Match.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Match/MatchEqs.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/References.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Widget/InteractiveCode.c +[ ] Building Lean/Compiler/LCNF/Simp/Main.lean +[ ] Building Lean/Elab/BinderPredicates.lean +[ ] Building Lean/Elab/Frontend.lean +[ ] Building Lean/Elab/PreDefinition/WF/Eqns.lean +[ ] Building Lean/Meta/Match/MatcherApp/Transform.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Eqns.lean +[ ] Building Lean/Widget/InteractiveGoal.lean +[ ] Building Lean/Elab/Tactic/Rewrite.lean +[ ] Building Lean/Elab/Tactic/Simp.lean +[ ] Building Lean/Elab/Tactic/Conv/Congr.lean +[ ] Building Lean/Elab/Tactic/Conv/Rewrite.lean +[ ] Building Lean/Elab/Tactic/Conv/Change.lean +[ ] Building Lean/Elab/Tactic/Conv/Delta.lean +[ ] Building Lean/Elab/Tactic/Guard.lean +[ ] Building Lean/Elab/Tactic/Omega/Frontend.lean +[ ] Building Lean/Elab/Tactic/SolveByElim.lean +[ ] Building Lean/Meta/Tactic/AC/Main.lean +[ ] Building Lean/Meta/Tactic/FunInd.lean +[ ] Building Lean/Meta/Match/MatcherApp.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/Main.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/BinderPredicates.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Frontend.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/Eqns.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/Eqns.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Change.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Congr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Delta.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Rewrite.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Guard.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Rewrite.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Simp.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/SolveByElim.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Match/MatcherApp.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Match/MatcherApp/Transform.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/AC/Main.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/FunInd.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Widget/InteractiveGoal.c +[ ] Building Lean/Compiler/LCNF/Simp.lean +[ ] Building Lean/Elab/ComputedFields.lean +[ ] Building Lean/Elab/PreDefinition/Structural/BRecOn.lean +[ ] Building Lean/Widget/InteractiveDiagnostic.lean +[ ] Building Lean/Widget/Diff.lean +[ ] Building Lean/Elab/Tactic/Conv/Simp.lean +[ ] Building Lean/Elab/Tactic/Conv/Pattern.lean +[ ] Building Lean/Meta/Tactic/AC.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/ComputedFields.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/BRecOn.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Simp.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/AC.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Widget/InteractiveDiagnostic.c +[ ] Building Lean/Compiler/LCNF/Specialize.lean +[ ] Building Lean/Elab/Inductive.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Main.lean +[ ] Building Lean/Elab/PreDefinition/WF/Fix.lean +[ ] Building Lean/Server/Snapshots.lean +[ ] Building Lean/Elab/Tactic/Conv/Unfold.lean +[ ] Building Lean/Elab/Tactic/NormCast.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/Main.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Pattern.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Unfold.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Omega/Frontend.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/Snapshots.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Widget/Diff.c +[ ] Building Lean/Compiler/LCNF/Passes.lean +[ ] Building Lean/Elab/PreDefinition/Structural.lean +[ ] Building Lean/Server/FileWorker/Utils.lean +[ ] Building Lean/Elab/Tactic/Conv.lean +[ ] Building Lean/Elab/Tactic/Omega.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Specialize.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/Fix.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Conv.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Omega.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/FileWorker/Utils.c +[ ] Building Lean/Compiler/LCNF/Main.lean +[ ] Building Lean/Server/Requests.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Passes.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/NormCast.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/Requests.c +[ ] Building Lean/Compiler/LCNF.lean +[ ] Building Lean/Server/FileWorker/RequestHandling.lean +[ ] Building Lean/Server/Rpc/RequestHandling.lean +[ ] Building Lean/Server/Watchdog.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Main.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Inductive.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/Rpc/RequestHandling.c +[ ] Building Lean/Compiler/Main.lean +[ ] Building Lean/Elab/Structure.lean +[ ] Building Lean/Widget/UserWidget.lean +[ ] Building Lean/Server/Rpc.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/Main.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/Rpc.c +[ ] Building Lean/Compiler.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/FileWorker/RequestHandling.c +[ ] Building Lean/Server/CodeActions/Basic.lean +[ ] Building Lean/Server/FileWorker/WidgetRequests.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/Watchdog.c +[ ] Building Lean/Server/CodeActions/Attr.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/CodeActions/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/FileWorker/WidgetRequests.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Widget/UserWidget.c +[ ] Building Lean/Server/CodeActions/Provider.lean +[ ] Building Lean/Elab/GuardMsgs.lean +[ ] Building Lean/Server/FileWorker.lean +[ ] Building Lean/Widget.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/CodeActions/Attr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Widget.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/GuardMsgs.c +[ ] Building Lean/Server/CodeActions.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/CodeActions/Provider.c +[ ] Building Lean/Meta/Tactic/TryThis.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/CodeActions.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Structure.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/FileWorker.c +[ ] Building Lean/Server.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server.c +[ ] Building Lean/Elab/Tactic/SimpTrace.lean +[ ] Building Lean/Elab/Tactic/Simpa.lean +[ ] Building Lean/Elab/PreDefinition/WF/GuessLex.lean +[ ] Building Lean/Elab/Tactic/LibrarySearch.lean +[ ] Building Lean/Elab/Tactic/ShowTerm.lean +[ ] Building Lean/Meta/Tactic.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/SimpTrace.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Simpa.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/TryThis.c +[ ] Building Lean/Elab/Tactic.lean +[ ] Building Lean/Meta.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/LibrarySearch.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/ShowTerm.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta.c +[ ] Building Lean/Elab/PreDefinition/WF/Main.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/GuessLex.c +[ ] Building Lean/Elab/PreDefinition/WF.lean +[ ] Building Lean/Elab/PreDefinition/Main.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/Main.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF.c +[ ] Building Lean/Elab/MutualDef.lean +[ ] Building Lean/Elab/PreDefinition.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/Main.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition.c +[ ] Building Lean/Elab/Declaration.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/MutualDef.c +[ ] Building Lean/Elab.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Declaration.c +[ ] Building Lean.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean.c +[100%] Built target make_stdlib +[100%] Built target Init_shared +[ ] Building /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage3/lib/lean/libleanshared.so +[100%] Built target leanshared +[ ] Building /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage3/bin/lean +[ ] Building Leanc.lean +[100%] Built target lean +[ ] Building /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage3/temp/Leanc.c +[ ] Building Lake/Util/Compare.lean +[ ] Building Lake/Util/RBArray.lean +[ ] Building Lake/Util/Binder.lean +[ ] Building Lake/Util/NativeLib.lean +[ ] Building Lake/Config/Defaults.lean +[ ] Building Lake/Build/Trace.lean +[ ] Building Lake/Util/Task.lean +[ ] Building Lake/Util/Casing.lean +[ ] Building Lake/Util/OptionIO.lean +[ ] Building Lake/Util/Error.lean +[ ] Building Lake/Util/Exit.lean +[ ] Building Lake/Util/Family.lean +[ ] Building Lake/Util/Store.lean +[ ] Linking /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage3/bin/leanc +[ ] Building Lake/Util/Cycle.lean +[ ] Building Lake/Util/EquipT.lean +[ ] Building Lake/Config/LeanConfig.lean +[ ] Building Lake/Config/WorkspaceConfig.lean +[ ] Building Lake/Config/Dependency.lean +[ ] Building Lake/Util/OrdHashSet.lean +[ ] Building Lake/Util/EStateT.lean +[ ] Building Lake/Util/List.lean +[ ] Building Lake/Util/Sugar.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Trace.c +[100%] Built target leanc +[ ] Building Lake/Util/OrderedTagAttribute.lean +[ ] Building Lake/DSL/Extensions.lean +[ ] Building Lake/Util/Cli.lean +[ ] Building Lake/Version.lean +[ ] Building Lake/CLI/Error.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/Defaults.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/Dependency.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/WorkspaceConfig.c +[ ] Building Lake/DSL/Meta.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Binder.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Casing.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Compare.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Cycle.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/EStateT.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/EquipT.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Error.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Exit.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Family.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/List.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/NativeLib.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/OptionIO.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/OrdHashSet.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/OrderedTagAttribute.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/RBArray.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Store.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Sugar.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Task.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Version.c +[ ] Building Lake/Util/DRBMap.lean +[ ] Building Lake/Util/Opaque.lean +[ ] Building Lake/Config/InstallPath.lean +[ ] Building Lake/Util/Lift.lean +[ ] Building Lake/Util/Log.lean +[ ] Building Lake/Build/Topological.lean +[ ] Building Lake/DSL/Attributes.lean +[ ] Building Lake/CLI/Help.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/CLI/Error.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/LeanConfig.c +[ ] Building Lake/DSL/Config.lean +[ ] Building Lake/DSL/Require.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/DSL/Meta.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Cli.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/DRBMap.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Lift.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Log.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Opaque.c +[ ] Building Lake/Util/Name.lean +[ ] Building Lake/Util/Async.lean +[ ] Building Lake/Util/StoreInsts.lean +[ ] Building Lake/Util/Proc.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Topological.c +[ ] Building Lake/Util/MainM.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/CLI/Help.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/InstallPath.c +[ ] Building Lake/DSL/DeclUtil.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/DSL/Attributes.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/DSL/Config.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/DSL/Extensions.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/DSL/Require.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/MainM.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Proc.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/StoreInsts.c +[ ] Building Lake/Config/Opaque.lean +[ ] Building Lake/Build/Key.lean +[ ] Building Lake/Config/Glob.lean +[ ] Building Lake/Config/Env.lean +[ ] Building Lake/Util/Git.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/Opaque.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Async.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Name.c +[ ] Building Lake/Config/Context.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/Glob.c +[ ] Building Lake/Build/Data.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Key.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/Env.c +[ ] Building Lake/Load/Config.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Git.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/DSL/DeclUtil.c +[ ] Building Lake/Config/Script.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/Context.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Load/Config.c +[ ] Building Lake/Load/Elab.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/Script.c +[ ] Building Lake/Build/Store.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Data.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Store.c +[ ] Building Lake/Build/Context.lean +[ ] Building Lake/Build/Actions.lean +[ ] Building Lake/Build/Job.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Context.c +[ ] Building Lake/Config/ExternLibConfig.lean +[ ] Building Lake/Build/Facets.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Job.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Actions.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/ExternLibConfig.c +[ ] Building Lake/Config/LeanLibConfig.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Facets.c +[ ] Building Lake/Config/LeanExeConfig.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/LeanExeConfig.c +[ ] Building Lake/Config/Package.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/LeanLibConfig.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Load/Elab.c +[ ] Building Lake/Config/LeanLib.lean +[ ] Building Lake/Config/ExternLib.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/Package.c +[ ] Building Lake/DSL/Script.lean +[ ] Building Lake/DSL/Package.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/ExternLib.c +[ ] Building Lake/Config/Module.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/LeanLib.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/DSL/Script.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/DSL/Package.c +[ ] Building Lake/Config/LeanExe.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/Module.c +[ ] Building Lake/Build/Info.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/LeanExe.c +[ ] Building Lake/Config/TargetConfig.lean +[ ] Building Lake/Config/FacetConfig.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Info.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/TargetConfig.c +[ ] Building Lake/Config/Workspace.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/FacetConfig.c +[ ] Building Lake/Load/Package.lean +[ ] Building Lake/Config/Monad.lean +[ ] Building Lake/CLI/Init.lean +[ ] Building Lake/Load/Manifest.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/Workspace.c +[ ] Building Lake/Build/Monad.lean +[ ] Building Lake/Config.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/Monad.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/CLI/Init.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Load/Package.c +[ ] Building Lake/Build/Targets.lean +[ ] Building Lake/Build/Common.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Monad.c +[ ] Building Lake/Load/Materialize.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Load/Manifest.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Load/Materialize.c +[ ] Building Lake/Build/Executable.lean +[ ] Building Lake/Build/Module.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Common.c +[ ] Building Lake/Build/Package.lean +[ ] Building Lake/Build/Library.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Targets.c +[ ] Building Lake/Build/Index.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Executable.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Library.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Package.c +[ ] Building Lake/Build/Imports.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Index.c +[ ] Building Lake/CLI/Build.lean +[ ] Building Lake/CLI/Actions.lean +[ ] Building Lake/DSL/Targets.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/CLI/Actions.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Imports.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/CLI/Build.c +[ ] Building Lake/Build.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Module.c +[ ] Building Lake/Load/Main.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build.c +[ ] Building Lake/DSL.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/DSL/Targets.c +[ ] Building Lake.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/DSL.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake.c +[ ] Building Lake/Load.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Load/Main.c +[ ] Building Lake/CLI/Serve.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Load.c +[ ] Building Lake/CLI/Main.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/CLI/Serve.c +[ ] Building Lake/CLI.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/CLI/Main.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/CLI.c +[ ] Building Lake/Main.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Main.c +[ ] Linking /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage3/bin/lake +[100%] Built target lake +[ 96%] No install step for 'stage3' +[100%] Completed 'stage3' +[100%] Built target stage3 + Command being timed: "make -j10 stage3" + User time (seconds): 3337.63 + System time (seconds): 161.75 + Percent of CPU this job got: 683% + Elapsed (wall clock) time (h:mm:ss or m:ss): 8:31.65 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 494636 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 17578 + Minor (reclaiming a frame) page faults: 35299830 + Voluntary context switches: 502448 + Involuntary context switches: 176816 + Swaps: 0 + File system inputs: 2103464 + File system outputs: 3319120 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 +++ uname -a ++ curl -d 'Done[reuse]. run:/homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40. machine:Linux dev-cpu-tcg40 6.5.0-26-generic #26~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Mar 12 10:22:43 UTC 2 x86_64 x86_64 x86_64 GNU/Linux.' ntfy.sh/xISSztEV8EoOchM2 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 583 100 351 100 232 2120 1401 --:--:-- --:--:-- --:--:-- 3533 +{"id":"u7sOludhr4wJ","time":1711735963,"expires":1711779163,"event":"message","topic":"xISSztEV8EoOchM2","message":"Done[reuse]. run:/homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40. machine:Linux dev-cpu-tcg40 6.5.0-26-generic #26~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Mar 12 10:22:43 UTC 2 x86_64 x86_64 x86_64 GNU/Linux."} diff --git a/1-runs/run-2023-03-29---20-19---tcg40/plot-stage2.ipynb b/1-runs/run-2023-03-29---20-19---tcg40/plot-stage2.ipynb new file mode 100644 index 000000000000..b9bdfb16a7dd --- /dev/null +++ b/1-runs/run-2023-03-29---20-19---tcg40/plot-stage2.ipynb @@ -0,0 +1,1947 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 2, + "id": "305ca8eb-b873-4f3e-aa55-9d0adeab7fe9", + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from IPython.display import display, HTML\n", + "from datetime import timedelta\n", + "import seaborn as sns\n" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "56f9cc1a-76c5-488f-9fa2-a6eade40369d", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "noreuse\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
FileConditionMetricValue
0Init/Prelude.leanreuse_across_ctor_disabledrss147406848
1Init/Prelude.leanreuse_across_ctor_disablednum_alloc1321689
2Init/Prelude.leanreuse_across_ctor_disablednum_small_alloc26538112
3Init/Prelude.leanreuse_across_ctor_disablednum_dealloc1273439
4Init/Prelude.leanreuse_across_ctor_disablednum_small_dealloc26156876
...............
8495Lake/Main.leanreuse_across_ctor_disablednum_segments4
8496Lake/Main.leanreuse_across_ctor_disablednum_pages3715
8497Lake/Main.leanreuse_across_ctor_disablednum_exports0
8498Lake/Main.leanreuse_across_ctor_disablednum_recycled_pages743
8499Lake/Main.leanreuse_across_ctor_disabledtime_elapsed_ms903
\n", + "

8500 rows × 4 columns

\n", + "
" + ], + "text/plain": [ + " File Condition Metric \\\n", + "0 Init/Prelude.lean reuse_across_ctor_disabled rss \n", + "1 Init/Prelude.lean reuse_across_ctor_disabled num_alloc \n", + "2 Init/Prelude.lean reuse_across_ctor_disabled num_small_alloc \n", + "3 Init/Prelude.lean reuse_across_ctor_disabled num_dealloc \n", + "4 Init/Prelude.lean reuse_across_ctor_disabled num_small_dealloc \n", + "... ... ... ... \n", + "8495 Lake/Main.lean reuse_across_ctor_disabled num_segments \n", + "8496 Lake/Main.lean reuse_across_ctor_disabled num_pages \n", + "8497 Lake/Main.lean reuse_across_ctor_disabled num_exports \n", + "8498 Lake/Main.lean reuse_across_ctor_disabled num_recycled_pages \n", + "8499 Lake/Main.lean reuse_across_ctor_disabled time_elapsed_ms \n", + "\n", + " Value \n", + "0 147406848 \n", + "1 1321689 \n", + "2 26538112 \n", + "3 1273439 \n", + "4 26156876 \n", + "... ... \n", + "8495 4 \n", + "8496 3715 \n", + "8497 0 \n", + "8498 743 \n", + "8499 903 \n", + "\n", + "[8500 rows x 4 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "reuse\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
FileConditionMetricValue
0Init/Prelude.leanreuse_across_ctor_disabledrss147394560
1Init/Prelude.leanreuse_across_ctor_disablednum_alloc1321689
2Init/Prelude.leanreuse_across_ctor_disablednum_small_alloc26538165
3Init/Prelude.leanreuse_across_ctor_disablednum_dealloc1273439
4Init/Prelude.leanreuse_across_ctor_disablednum_small_dealloc26156925
...............
8495Lake/Main.leanreuse_across_ctor_disablednum_segments4
8496Lake/Main.leanreuse_across_ctor_disablednum_pages3715
8497Lake/Main.leanreuse_across_ctor_disablednum_exports0
8498Lake/Main.leanreuse_across_ctor_disablednum_recycled_pages743
8499Lake/Main.leanreuse_across_ctor_disabledtime_elapsed_ms820
\n", + "

8500 rows × 4 columns

\n", + "
" + ], + "text/plain": [ + " File Condition Metric \\\n", + "0 Init/Prelude.lean reuse_across_ctor_disabled rss \n", + "1 Init/Prelude.lean reuse_across_ctor_disabled num_alloc \n", + "2 Init/Prelude.lean reuse_across_ctor_disabled num_small_alloc \n", + "3 Init/Prelude.lean reuse_across_ctor_disabled num_dealloc \n", + "4 Init/Prelude.lean reuse_across_ctor_disabled num_small_dealloc \n", + "... ... ... ... \n", + "8495 Lake/Main.lean reuse_across_ctor_disabled num_segments \n", + "8496 Lake/Main.lean reuse_across_ctor_disabled num_pages \n", + "8497 Lake/Main.lean reuse_across_ctor_disabled num_exports \n", + "8498 Lake/Main.lean reuse_across_ctor_disabled num_recycled_pages \n", + "8499 Lake/Main.lean reuse_across_ctor_disabled time_elapsed_ms \n", + "\n", + " Value \n", + "0 147394560 \n", + "1 1321689 \n", + "2 26538165 \n", + "3 1273439 \n", + "4 26156925 \n", + "... ... \n", + "8495 4 \n", + "8496 3715 \n", + "8497 0 \n", + "8498 743 \n", + "8499 820 \n", + "\n", + "[8500 rows x 4 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "reuse = pd.read_csv('1711699885---29-03-2024---08:11:25.noreuse.stage2.csv',\n", + " names=[\"File\", \"Condition\", \"Metric\", \"Value\"])\n", + "noreuse = pd.read_csv('1711699885---29-03-2024---08:11:25.noreuse.stage3.csv', \n", + " names=[\"File\", \"Condition\", \"Metric\", \"Value\"])\n", + "print(\"noreuse\"); display(noreuse);\n", + "print(\"reuse\"); display(reuse);" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "2912e2fe-5706-4831-a8b0-77fc8e6a2133", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "time (reuse): 0:35:56.367000 | time (noreuse): 0:35:30.234000\n" + ] + } + ], + "source": [ + "# Filtering the rows where Metric is 'time_elapsed_ms' and then summing the 'Value' column for both DataFrames\n", + "sum_time_elapsed_reuse = reuse[reuse[\"Metric\"] == \"time_elapsed_ms\"][\"Value\"].sum()\n", + "sum_time_elapsed_no_reuse = noreuse[noreuse[\"Metric\"] == \"time_elapsed_ms\"][\"Value\"].sum()\n", + "\n", + "sum_time_elapsed_reuse, sum_time_elapsed_no_reuse\n", + "\n", + "# Ensuring the values are in a compatible format for timedelta\n", + "time_reuse = timedelta(milliseconds=int(sum_time_elapsed_reuse))\n", + "time_no_reuse = timedelta(milliseconds=int(sum_time_elapsed_no_reuse))\n", + "\n", + "# Formatting as hours:minutes:seconds.milliseconds again\n", + "time_format_reuse = str(time_reuse)\n", + "time_format_no_reuse = str(time_no_reuse)\n", + "print(f\"time (reuse): {time_format_reuse} | time (noreuse): {time_format_no_reuse}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "a8f14d78-1cf1-4d14-a128-76fa55975629", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
FileCondition_reuseMetricValue_reuseCondition_no_reuseValue_no_reuse
0Init/Prelude.leanreuse_across_ctor_disabledrss147394560reuse_across_ctor_disabled147406848
1Init/Prelude.leanreuse_across_ctor_disablednum_alloc1321689reuse_across_ctor_disabled1321689
2Init/Prelude.leanreuse_across_ctor_disablednum_small_alloc26538165reuse_across_ctor_disabled26538112
3Init/Prelude.leanreuse_across_ctor_disablednum_dealloc1273439reuse_across_ctor_disabled1273439
4Init/Prelude.leanreuse_across_ctor_disablednum_small_dealloc26156925reuse_across_ctor_disabled26156876
.....................
8495Lake/Main.leanreuse_across_ctor_disablednum_segments4reuse_across_ctor_disabled4
8496Lake/Main.leanreuse_across_ctor_disablednum_pages3715reuse_across_ctor_disabled3715
8497Lake/Main.leanreuse_across_ctor_disablednum_exports0reuse_across_ctor_disabled0
8498Lake/Main.leanreuse_across_ctor_disablednum_recycled_pages743reuse_across_ctor_disabled743
8499Lake/Main.leanreuse_across_ctor_disabledtime_elapsed_ms820reuse_across_ctor_disabled903
\n", + "

8500 rows × 6 columns

\n", + "
" + ], + "text/plain": [ + " File Condition_reuse Metric \\\n", + "0 Init/Prelude.lean reuse_across_ctor_disabled rss \n", + "1 Init/Prelude.lean reuse_across_ctor_disabled num_alloc \n", + "2 Init/Prelude.lean reuse_across_ctor_disabled num_small_alloc \n", + "3 Init/Prelude.lean reuse_across_ctor_disabled num_dealloc \n", + "4 Init/Prelude.lean reuse_across_ctor_disabled num_small_dealloc \n", + "... ... ... ... \n", + "8495 Lake/Main.lean reuse_across_ctor_disabled num_segments \n", + "8496 Lake/Main.lean reuse_across_ctor_disabled num_pages \n", + "8497 Lake/Main.lean reuse_across_ctor_disabled num_exports \n", + "8498 Lake/Main.lean reuse_across_ctor_disabled num_recycled_pages \n", + "8499 Lake/Main.lean reuse_across_ctor_disabled time_elapsed_ms \n", + "\n", + " Value_reuse Condition_no_reuse Value_no_reuse \n", + "0 147394560 reuse_across_ctor_disabled 147406848 \n", + "1 1321689 reuse_across_ctor_disabled 1321689 \n", + "2 26538165 reuse_across_ctor_disabled 26538112 \n", + "3 1273439 reuse_across_ctor_disabled 1273439 \n", + "4 26156925 reuse_across_ctor_disabled 26156876 \n", + "... ... ... ... \n", + "8495 4 reuse_across_ctor_disabled 4 \n", + "8496 3715 reuse_across_ctor_disabled 3715 \n", + "8497 0 reuse_across_ctor_disabled 0 \n", + "8498 743 reuse_across_ctor_disabled 743 \n", + "8499 820 reuse_across_ctor_disabled 903 \n", + "\n", + "[8500 rows x 6 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "df_merged = pd.merge(reuse, noreuse, on=[\"File\", \"Metric\"], suffixes=('_reuse', '_no_reuse'))\n", + "display(df_merged)" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "6c6fc924-32ba-4821-842b-a48c0489c96e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "

time_elapsed_ms

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
FileValue_reuseValue_no_reuseabsolute_diff%Decrease
0Lean/Compiler/IR.lean738148474650.269542
1Lean/Compiler/InitAttr.lean11052196109149.681239
2Lean/PrettyPrinter/Delaborator/SubExpr.lean1065189783243.858724
3Lean/Compiler/IR/UnboxResult.lean50589539043.575419
4Lean/Compiler/LCNF/PullLetDecls.lean1306229198542.994326
..................
845Lean/Elab/Tactic/Delta.lean25881325-1263-95.320755
846Lean/Elab/Tactic/Symm.lean1794886-908-102.483070
847Lean/Elab/Eval.lean1821896-925-103.236607
848Lean/Elab/PreDefinition/WF/TerminationArgument...34751695-1780-105.014749
849Lean/Elab/AuxDef.lean28571280-1577-123.203125
\n", + "

850 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + " File Value_reuse \\\n", + "0 Lean/Compiler/IR.lean 738 \n", + "1 Lean/Compiler/InitAttr.lean 1105 \n", + "2 Lean/PrettyPrinter/Delaborator/SubExpr.lean 1065 \n", + "3 Lean/Compiler/IR/UnboxResult.lean 505 \n", + "4 Lean/Compiler/LCNF/PullLetDecls.lean 1306 \n", + ".. ... ... \n", + "845 Lean/Elab/Tactic/Delta.lean 2588 \n", + "846 Lean/Elab/Tactic/Symm.lean 1794 \n", + "847 Lean/Elab/Eval.lean 1821 \n", + "848 Lean/Elab/PreDefinition/WF/TerminationArgument... 3475 \n", + "849 Lean/Elab/AuxDef.lean 2857 \n", + "\n", + " Value_no_reuse absolute_diff %Decrease \n", + "0 1484 746 50.269542 \n", + "1 2196 1091 49.681239 \n", + "2 1897 832 43.858724 \n", + "3 895 390 43.575419 \n", + "4 2291 985 42.994326 \n", + ".. ... ... ... \n", + "845 1325 -1263 -95.320755 \n", + "846 886 -908 -102.483070 \n", + "847 896 -925 -103.236607 \n", + "848 1695 -1780 -105.014749 \n", + "849 1280 -1577 -123.203125 \n", + "\n", + "[850 rows x 5 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA1IAAAIjCAYAAAAJLyrXAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/H5lhTAAAACXBIWXMAAA9hAAAPYQGoP6dpAABcaUlEQVR4nO3deVwVZf//8fc5IKssbggoIu67pqa3ZS6JYZllaWplmS226G2mbd5puZVZaZam1F23VtpmmXVnueHSnRqpqW1oaBiVopEpCArCuX5/+ON8O4HKHFkO8Ho+Hj5qrplr5jNnzsB5MzPXsRljjAAAAAAAxWYv7wIAAAAAoKIhSAEAAACARQQpAAAAALCIIAUAAAAAFhGkAAAAAMAighQAAAAAWESQAgAAAACLCFIAAAAAYBFBCgAAAAAsIkgBQBUwZcoU2Wy2MtlWr1691KtXL+f0xo0bZbPZ9P7775fJ9m+77TY1bNiwTLb1d4cPH9bgwYNVq1Yt2Ww2zZ07t1zqKMvjXZr+/l6qqMrzPQmg9BCkABTLb7/9pv79+ys4OFitWrXSf//730LLLF++XGFhYTp+/Hiheb169ZLNZpPNZpPdbldwcLCaN2+uW265RWvXri2LXag0Fi9e7HwtbTab/Pz8FBkZqbi4OL344ovKzMwske0cPHhQU6ZM0a5du0pkfSXJU2t74IEHtHr1ak2cOFFvvvmm+vXrV2rbys7O1pQpU7Rx48ZS2wYA4Oy8y7sAABXDiBEj9Ntvv2nWrFnavHmzbrjhBu3Zs8f5V9ZTp07pwQcf1IwZMxQSElLkOurXr6+ZM2dKkrKysrRv3z4tX75cS5Ys0ZAhQ7RkyRJVq1atrHapwps2bZpiYmJ0+vRppaWlaePGjRo3bpzmzJmjjz/+WO3atXMuO2nSJD366KOW1n/w4EFNnTpVDRs2VIcOHYrdb82aNZa2445z1fbvf/9bDoej1Gsoyvr163XttdfqwQcfLPVtZWdna+rUqZJU6KqNO8cbAGANQQrAeZ08eVLr16/Xxo0b1aNHD91zzz3asmWLVq9erbvvvluS9NxzzykkJER33nnnWdcTEhKi4cOHu7Q9/fTTGjt2rBYsWKCGDRtq1qxZpbovf5WVlaXAwMAy215Ju/LKK9W5c2fn9MSJE7V+/XpdffXVuuaaa5SUlCR/f39Jkre3t7y9S/dHfnZ2tgICAuTj41Oq2zmf8gzjR44cUWhoaImt79SpU/Lx8ZHdbu0GkrI43gBQ1XFrH4DzOnXqlIwxqlGjhiTJZrMpNDRU2dnZks7c9vf000/rhRdesPyBz8vLSy+++KJatWql+fPnF7otcMmSJerUqZP8/f1Vs2ZNDRs2TL/88kuh9SQmJuqqq65SjRo1FBgYqHbt2umFF15wzr/ttttUvXp17d+/X1dddZWCgoJ08803S5IcDofmzp2r1q1by8/PT3Xr1tXdd9+tP//802UbH330kfr376/IyEj5+vqqcePGmj59uvLz812WS05O1qBBgxQeHi4/Pz/Vr19fw4YNc3vfrLj88ss1efJk/fzzz1qyZImzvahnZtauXavu3bsrNDRU1atXV/PmzfWvf/1L0pnnmi6++GJJ0siRI523ES5evFjSmSsgbdq00Y4dO9SjRw8FBAQ4+57tuZb8/Hz961//Unh4uAIDA3XNNdcU2t+GDRvqtttuK9T3r+s8X21FPY+SlZWlCRMmKCoqSr6+vmrevLmee+45GWNclrPZbBozZoxWrFihNm3ayNfXV61bt9aqVauKfsH/v4LbLY0xeumll5w1Ffjpp590ww03qGbNmgoICNA//vEPrVy50mUdBc+SvfPOO5o0aZLq1aungIAAZWRkFNregQMHVKdOHUnS1KlTndubMmWKpKKPd8G+LVu2TK1atZK/v7+6deumb7/9VpL08ssvq0mTJvLz81OvXr104MCBQttNTExUv379FBISooCAAPXs2VObN28+52tTlOKec3+Xm5urxx9/XJ06dVJISIgCAwN12WWXacOGDYVeH5vNpueee07PP/+8oqOj5e/vr549e+q7775zWTYtLU0jR45U/fr15evrq4iICF177bWF9v+zzz7TZZddpsDAQAUFBal///76/vvvC9VY8N7x8/NTmzZt9OGHH1p+faT/O8e++eYb9ezZUwEBAWrSpInzWcNNmzapa9eu8vf3V/PmzbVu3TqX/pmZmRo3bpwaNmwoX19fhYWFqW/fvvr666/dqgdAEQwAFEPjxo3NsGHDzE8//WSWLFlibDab+eKLL4wxxtx0001m8ODB5+zfs2dP07p167POnz59upFkPvnkE2fbjBkzjM1mM0OHDjULFiwwU6dONbVr1zYNGzY0f/75p3O5NWvWGB8fHxMdHW2eeOIJs3DhQjN27FgTGxvrXGbEiBHG19fXNG7c2IwYMcLEx8ebN954wxhjzJ133mm8vb3NXXfdZeLj480jjzxiAgMDzcUXX2xyc3Od6xg4cKAZMmSIefbZZ83ChQvNDTfcYCSZBx980LlMTk6OiYmJMZGRkWbGjBnm1VdfNVOnTjUXX3yxOXDggOV9K8qiRYuMJLNt27Yi5//yyy9GkssxeeKJJ8xff+R/9913xsfHx3Tu3Nm88MILJj4+3jz44IOmR48exhhj0tLSzLRp04wkM2rUKPPmm2+aN9980+zfv98Yc+Z4hoeHmzp16ph//vOf5uWXXzYrVqxwzuvZs6dzWxs2bDCSTNu2bU27du3MnDlzzKOPPmr8/PxMs2bNTHZ2tnPZ6OhoM2LEiEL79Nd1nq+2ESNGmOjoaGdfh8NhLr/8cmOz2cydd95p5s+fbwYMGGAkmXHjxrlsR5Jp3769iYiIMNOnTzdz5841jRo1MgEBASY9Pf2sx2T//v3mzTffNJJM3759nTUV1Fu3bl0TFBRkHnvsMTNnzhzTvn17Y7fbzfLlywu9Tq1atTIdOnQwc+bMMTNnzjRZWVmFtnfixAmzcOFCI8lcd911zu3t3r27yONdsG/t2rUzUVFR5umnnzZPP/20CQkJMQ0aNDDz5883rVq1MrNnzzaTJk0yPj4+pnfv3i79ExISjI+Pj+nWrZuZPXu2ef755027du2Mj4+PSUxMPOtrU5TinnN/fy/9/vvvJiIiwowfP94sXLjQPPPMM6Z58+amWrVqZufOnc7lUlJSnO+5hg0bmlmzZpmpU6eamjVrmjp16pi0tDTnspdccokJCQkxkyZNMq+++qp56qmnTO/evc2mTZucy7zxxhvGZrOZfv36mXnz5plZs2aZhg0bmtDQUJOSkuJcbvXq1cZut5s2bdqYOXPmmMcee8yEhISY1q1bu7wni6Nnz54mMjLSREVFmYceesjMmzfPtGrVynh5eZl33nnHhIeHmylTppi5c+eaevXqmZCQEJORkeHsf9NNNxkfHx8zfvx48+qrr5pZs2aZAQMGmCVLlliqA8DZEaQAFEtCQoKpUaOGkeTyAXTz5s3G39/fJSQU5XxB6sMPPzSSzAsvvGCMMebAgQPGy8vLPPnkky7Lffvtt8bb29vZnpeXZ2JiYkx0dHShAOJwOJz/P2LECCPJPProoy7L/O9//zOSzNKlS13aV61aVaj9rx/4C9x9990mICDAnDp1yhhjzM6dO40ks2zZsrPua3H37WzOF6SMMSYkJMRcdNFFzum/f7B+/vnnjSTz+++/n3Ud27ZtM5LMokWLCs3r2bOnkWTi4+OLnFdUkKpXr57LB7333nvP5ZgbU7wgdb7a/h6kVqxYYSSZGTNmuCw3ePBgY7PZzL59+5xtkoyPj49L2+7du40kM2/evELb+jtJZvTo0S5t48aNM5LM//73P2dbZmamiYmJMQ0bNjT5+fnGmP97nRo1alTke+3vfv/9dyPJPPHEE4XmnS1I+fr6unzwf/nll40kEx4e7nJsJk6caCQ5l3U4HKZp06YmLi7O5bzKzs42MTExpm/fvuett4CVc+7vxz0vL8/k5OS49Pvzzz9N3bp1ze233+5sKwhS/v7+5tdff3W2JyYmGknmgQcecPaVZJ599tmz1puZmWlCQ0PNXXfd5dKelpZmQkJCXNo7dOhgIiIizLFjx5xta9asMZLcClKSzFtvveVs27Nnj5Fk7Ha7+fLLL53tq1evLnQ+hISEFHovAihZ3NoHoFguv/xypaam6ssvv1Rqaqqef/55ORwOjR07VhMmTFB0dLQWLlyoFi1aqHnz5oqPj7e0/urVq0uSc8S55cuXy+FwaMiQIUpPT3f+Cw8PV9OmTZ238uzcuVMpKSkaN25coWdTihr++d5773WZXrZsmUJCQtS3b1+X7XTq1EnVq1d3uWWo4HmjgjrT09N12WWXKTs7W3v27JEk50Abq1evdt76+HfF3bcLUb169XOO3lfwWn300UduD8zg6+urkSNHFnv5W2+9VUFBQc7pwYMHKyIiQp9++qlb2y+uTz/9VF5eXho7dqxL+4QJE2SM0WeffebSHhsbq8aNGzun27Vrp+DgYP30009ub79Lly7q3r27s6169eoaNWqUDhw4oB9++MFl+REjRri810pSnz59XG577Nq1qyRp0KBBLsemoL1gn3ft2qXk5GTddNNN+uOPP5zv2aysLPXp00eff/55sd9HVs65v/Py8nI+g+dwOHT06FHl5eWpc+fORd6yNnDgQNWrV8853aVLF3Xt2tX5nvP395ePj482btx41tsK165dq2PHjunGG290qdfLy0tdu3Z11nvo0CHt2rVLI0aMcBlwp2/fvmrVqlWxXpu/q169uoYNG+acbt68uUJDQ9WyZUvnMZIKHy/pzDmemJiogwcPurVtAOfHk6gAiq169eouv7wXLVqktLQ0Pfroo1q3bp0eeughLVmyRDabTTfddJOaN2+u3r17F2vdJ06ckCTnh7nk5GQZY9S0adMily8YUGD//v2SpDZt2px3G97e3qpfv75LW3Jyso4fP66wsLAi+xw5csT5/99//70mTZqk9evXF3pupeD5p5iYGI0fP15z5szR0qVLddlll+maa67R8OHDnR+uirtvF+LEiRNn3SdJGjp0qF599VXdeeedevTRR9WnTx9df/31Gjx4cLGfc6tXr56lgSX+vr82m01NmjQp8lmckvTzzz8rMjLSJShIUsuWLZ3z/6pBgwaF1lGjRo3zPr9zru3/9bwpavt/ff/GxMS4tZ3i+Pu+Fbwno6Kiimwv2Ofk5GRJZ0Le2Rw/ftz5HOW5WDnnivL6669r9uzZ2rNnj06fPu1sL+p1K+oca9asmd577z1JZ/4YMGvWLE2YMEF169bVP/7xD1199dW69dZbFR4e7qxXOvPHpKIEBwdL+r/3UVHbbN68uVvPJtWvX7/QH4RCQkLOe7wk6ZlnntGIESMUFRWlTp066aqrrtKtt96qRo0aWa4DQNEIUgDckpGRoccee0zPPfecAgMD9fbbb2vw4MEaOHCgpDNXG5YuXVrsIFXwAHiTJk0knflrs81m02effSYvL69CyxdcwbLC19e3UEhwOBwKCwvT0qVLi+xT8ED/sWPH1LNnTwUHB2vatGlq3Lix/Pz89PXXX+uRRx5x+Wv87Nmzddttt+mjjz7SmjVrNHbsWM2cOVNffvml6tevXyr79le//vqrjh8/7nwti+Lv76/PP/9cGzZs0MqVK7Vq1Sq9++67uvzyy7VmzZoi6ypqHSXtbF8im5+fX6yaSsLZtmP+NjBFaSmtq1HS2fftfPtc8P5+9tlnzzoUfnHft8U954qyZMkS3XbbbRo4cKAeeughhYWFycvLSzNnznT+UcWqcePGacCAAVqxYoVWr16tyZMna+bMmVq/fr0uuugi576/+eabznD1V6U5OqK7x0uShgwZossuu0wffvih1qxZo2effVazZs3S8uXLdeWVV5ZKvUBVQ5AC4JaC7zAqGPnu4MGDuuiii5zzIyMji/1lqfn5+XrrrbcUEBDgvP2pcePGMsYoJiZGzZo1O2vfgluwvvvuO8XGxlrej8aNG2vdunW69NJLz/kBduPGjfrjjz+0fPly9ejRw9mekpJS5PJt27ZV27ZtNWnSJG3ZskWXXnqp4uPjNWPGjGLvm7vefPNNSVJcXNw5l7Pb7erTp4/69OmjOXPm6KmnntJjjz2mDRs2KDY29qyhxl0Ff9kvYIzRvn37XL7vqkaNGjp27Fihvj///LPLX9Kt1BYdHa1169YpMzPT5apUwe2Y0dHRxV6XO6Kjo7V3795C7Re6/ZI+PudScJ4FBwe7dZ79fV3FOeeK8v7776tRo0Zavny5y/4/8cQTRS7/9/ecJP3444+FRnVs3LixJkyYoAkTJig5OVkdOnTQ7NmztWTJEue+h4WFnXPfC45jUdss6viXhYiICN1333267777dOTIEXXs2FFPPvkkQQooITwjBcCyH3/8UfPnz9cLL7zg/DBTt25d5wdDSUpKSiryr7d/l5+fr7FjxyopKUljx4513iZz/fXXy8vLS1OnTi10JcAYoz/++EOS1LFjR8XExGju3LmFPoAX5wrCkCFDlJ+fr+nTpxeal5eX51xnwV+A/7rO3NxcLViwwKVPRkaG8vLyXNratm0ru92unJwcS/vmjvXr12v69OkuIbcoR48eLdRWcKWhoM6C79gqKti444033nB5buv999/XoUOHXD7UNW7cWF9++aVyc3OdbZ988kmhYdKt1HbVVVcpPz9f8+fPd2l//vnnZbPZSv1D5VVXXaWvvvpKW7dudbZlZWXplVdeUcOGDd1+fiYgIEBSyR2fc+nUqZMaN26s5557znkb7l/9/vvvxV5Xcc+5ohR1HiYmJrq8tn+1YsUK/fbbb87pr776SomJic5jnp2drVOnTrn0ady4sYKCgpznQVxcnIKDg/XUU0+53EpYoGDfIyIi1KFDB73++usuX3Wwdu3aQs/Blbb8/PxCX7cQFhamyMhI534BuHBckQJg2QMPPKChQ4eqS5cuzrbBgwfr2muvdX6X0H//+1998sknLv2OHz/u/G6j7Oxs7du3T8uXL9f+/fs1bNgwlw9WjRs31owZMzRx4kQdOHBAAwcOVFBQkFJSUvThhx9q1KhRevDBB2W327Vw4UINGDBAHTp00MiRIxUREaE9e/bo+++/1+rVq8+5Lz179tTdd9+tmTNnateuXbriiitUrVo1JScna9myZXrhhRc0ePBgXXLJJapRo4ZGjBihsWPHymaz6c033ywUhNavX68xY8bohhtuULNmzZSXl6c333xTXl5eGjRokKV9O5/PPvtMe/bsUV5eng4fPqz169dr7dq1io6O1scffyw/P7+z9p02bZo+//xz9e/fX9HR0Tpy5IgWLFig+vXru1wVDA0NVXx8vIKCghQYGKiuXbu6/QxPzZo11b17d40cOVKHDx/W3Llz1aRJE911113OZe688069//776tevn4YMGaL9+/e7XBUoYKW2AQMGqHfv3nrsscd04MABtW/fXmvWrNFHH32kcePGFVp3SXv00Uf19ttv68orr9TYsWNVs2ZNvf7660pJSdEHH3xg+bvXCvj7+6tVq1Z699131axZM9WsWVNt2rQp1vOCVtntdr366qu68sor1bp1a40cOVL16tXTb7/9pg0bNig4OFj//e9/i7Wu4p5zRbn66qu1fPlyXXfdderfv79SUlIUHx+vVq1aFRnwmjRpou7du+vee+9VTk6O5s6dq1q1aunhhx+WdOaPQn369NGQIUPUqlUreXt768MPP9Thw4edgzwEBwdr4cKFuuWWW9SxY0cNGzZMderUUWpqqlauXKlLL73UGdJnzpyp/v37q3v37rr99tt19OhRzZs3T61bty6yvtKSmZmp+vXra/DgwWrfvr2qV6+udevWadu2bZo9e3aZ1QFUemU+TiCACm3lypWmevXq5uDBg4XmzZw500RGRpqIiAgza9Ysl3kFQ/kW/Ktevbpp2rSpGT58uFmzZs1Zt/fBBx+Y7t27m8DAQBMYGGhatGhhRo8ebfbu3euy3BdffGH69u1rgoKCTGBgoGnXrp3LcNUjRowwgYGBZ93OK6+8Yjp16mT8/f1NUFCQadu2rXn44Ydd9nPz5s3mH//4h/H39zeRkZHm4Ycfdg47vGHDBmOMMT/99JO5/fbbTePGjY2fn5+pWbOm6d27t1m3bp3b+/Z3BcOfF/zz8fEx4eHhpm/fvuaFF15wGca6wN+Hw05ISDDXXnutiYyMND4+PiYyMtLceOON5scff3Tp99FHH5lWrVoZb29vl+GVzzWc/dmGP3/77bfNxIkTTVhYmPH39zf9+/c3P//8c6H+s2fPNvXq1TO+vr7m0ksvNdu3by+0znPV9vfhz405M4T1Aw88YCIjI021atVM06ZNzbPP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NNHixYtLv/gq4mzve5vNpm3btkmSDhw4UOT8L7/8spyrr7waNmxY6PV++umnXZb55ptvdNlll8nPz09RUVF65plnyqnaquHAgQO64447FBMTI39/fzVu3FhPPPGEcnNzXZbhXCl7L730kho2bCg/Pz917dpVX331VXmXVGXMnDlTF198sYKCghQWFqaBAwdq7969Lsv06tWr0Dlxzz33lFPFVcOUKVMKveYtWrRwzj916pRGjx6tWrVqqXr16ho0aJAOHz5cjhWfX6UY/txT5ebm6oYbblC3bt302muvFZq/Y8cOhYWFacmSJYqKitKWLVs0atQoeXl5acyYMS7L7t271+XbnsPCwkq9/srqfMclPz9f/fv3V3h4uLZs2aJDhw7p1ltvVbVq1fTUU09JklJSUtS/f3/dc889Wrp0qRISEnTnnXcqIiJCcXFxZb1Llc4ll1yiQ4cOubRNnjxZCQkJ6ty5s0v7unXr1Lp1a+d0rVq1yqTGqmratGm66667nNNBQUHO/8/IyNAVV1yh2NhYxcfH69tvv9Xtt9+u0NBQjRo1qjzKrfT27Nkjh8Ohl19+WU2aNNF3332nu+66S1lZWXruuedcluVcKTvvvvuuxo8fr/j4eHXt2lVz585VXFyc9u7dy+/vMrBp0yaNHj1aF198sfLy8vSvf/1LV1xxhX744QcFBgY6l7vrrrs0bdo053RAQEB5lFultG7dWuvWrXNOe3v/XxR54IEHtHLlSi1btkwhISEaM2aMrr/+em3evLk8Si0eg1K3aNEiExISUqxl77vvPtO7d2/n9IYNG4wk8+eff5ZOcVXY2Y7Lp59+aux2u0lLS3O2LVy40AQHB5ucnBxjjDEPP/ywad26tUu/oUOHmri4uFKtuarKzc01derUMdOmTXO2paSkGElm586d5VdYFRMdHW2ef/75s85fsGCBqVGjhvM8McaYRx55xDRv3rwMqkOBZ555xsTExDinOVfKXpcuXczo0aOd0/n5+SYyMtLMnDmzHKuquo4cOWIkmU2bNjnbevbsae6///7yK6oKeuKJJ0z79u2LnHfs2DFTrVo1s2zZMmdbUlKSkWS2bt1aRhVax619Hub48eOqWbNmofYOHTooIiJCffv29exkXgls3bpVbdu2dflC57i4OGVkZOj77793LhMbG+vSLy4uTlu3bi3TWquKjz/+WH/88YdGjhxZaN4111yjsLAwde/eXR9//HE5VFe1PP3006pVq5YuuugiPfvssy63vG7dulU9evSQj4+Ps63gr/B//vlneZRbJZ3t9wjnStnIzc3Vjh07XH5H2O12xcbG8juinBw/flySCp0XS5cuVe3atdWmTRtNnDhR2dnZ5VFelZKcnKzIyEg1atRIN998s1JTUyWduUvr9OnTLudNixYt1KBBA48+b7i1z4Ns2bJF7777rlauXOlsi4iIUHx8vDp37qycnBy9+uqr6tWrlxITE9WxY8dyrLbySktLcwlRkpzTBc+mnW2ZjIwMnTx5Uv7+/mVTbBXx2muvKS4uTvXr13e2Va9eXbNnz9all14qu92uDz74QAMHDtSKFSt0zTXXlGO1ldfYsWPVsWNH1axZU1u2bNHEiRN16NAhzZkzR9KZ8yImJsalz1/PnRo1apR5zVXNvn37NG/ePJfb+jhXylZ6erry8/OL/B2xZ8+ecqqq6nI4HBo3bpwuvfRStWnTxtl+0003KTo6WpGRkfrmm2/0yCOPaO/evVq+fHk5Vlu5de3aVYsXL1bz5s116NAhTZ06VZdddpm+++47paWlycfHp9Cz63Xr1vXscQHK+5JYRfPII48YSef8l5SU5NKnOLf2ffvtt6Z27dpm+vTp562hR48eZvjw4ReyG5VOSR6Xu+66y1xxxRUubVlZWUaS+fTTT40xxjRt2tQ89dRTLsusXLnSSDLZ2dklu3OViDvH6ZdffjF2u928//77513/LbfcYrp3715a5VdK7hyTAq+99prx9vY2p06dMsYY07dvXzNq1CiXZb7//nsjyfzwww+lvi+ViTvH5ddffzWNGzc2d9xxx3nXz7lSen777TcjyWzZssWl/aGHHjJdunQpp6qqrnvuucdER0ebX3755ZzLJSQkGElm3759ZVQZ/vzzTxMcHGxeffVVs3TpUuPj41NomYsvvtg8/PDD5VBd8XBFyqIJEybotttuO+cyjRo1srTOH374QX369NGoUaM0adKk8y7fpUsXffHFF5a2UdmV5HEJDw8vNLpSwagx4eHhzv/+fSSZw4cPKzg4mKtR5+DOcVq0aJFq1apVrL+cd+3aVWvXrr2QEqucCzl3unbtqry8PB04cEDNmzc/63kh/d+5g+KxelwOHjyo3r1765JLLtErr7xy3vVzrpSe2rVry8vLq8hzgfOgbI0ZM0affPKJPv/8c5c7GorStWtXSWeu6jZu3LgsyqvyQkND1axZM+3bt099+/ZVbm6ujh075nJVytPPG4KURXXq1FGdOnVKbH3ff/+9Lr/8co0YMUJPPvlksfrs2rVLERERJVZDZVCSx6Vbt2568skndeTIEefoSmvXrlVwcLBatWrlXObTTz916bd27Vp169atRGqorKweJ2OMFi1a5Bw18Xw4N6y7kHNn165dstvtzvOkW7dueuyxx3T69Gnn8Vq7dq2aN2/ObX0WWTkuv/32m3r37q1OnTpp0aJFstvP//gz50rp8fHxUadOnZSQkKCBAwdKOnN7WUJCQqEReVE6jDH65z//qQ8//FAbN24sdMtxUXbt2iVJnBdl6MSJE9q/f79uueUWderUSdWqVVNCQoIGDRok6cyI1ampqZ792aq8L4lVZj///LPZuXOnmTp1qqlevbrZuXOn2blzp8nMzDTGnLmdr06dOmb48OHm0KFDzn9HjhxxruP55583K1asMMnJyebbb781999/v7Hb7WbdunXltVsV3vmOS15enmnTpo254oorzK5du8yqVatMnTp1zMSJE53r+Omnn0xAQIB56KGHTFJSknnppZeMl5eXWbVqVXntVqW0bt26s95atnjxYvPWW2+ZpKQkk5SUZJ588kljt9vNf/7zn3KotPLbsmWLef75582uXbvM/v37zZIlS0ydOnXMrbfe6lzm2LFjpm7duuaWW24x3333nXnnnXdMQECAefnll8ux8srt119/NU2aNDF9+vQxv/76q8vvkgKcK2XvnXfeMb6+vmbx4sXmhx9+MKNGjTKhoaEuo8Gi9Nx7770mJCTEbNy40eWcKLj1ft++fWbatGlm+/btJiUlxXz00UemUaNGpkePHuVceeU2YcIEs3HjRpOSkmI2b95sYmNjTe3atZ2fe++55x7ToEEDs379erN9+3bTrVs3061bt3Ku+twIUqVoxIgRRd7XvmHDBmPMmWEgi5ofHR3tXMesWbNM48aNjZ+fn6lZs6bp1auXWb9+ffnsUCVxvuNijDEHDhwwV155pfH39ze1a9c2EyZMMKdPn3ZZz4YNG0yHDh2Mj4+PadSokVm0aFHZ7kgVcOONN5pLLrmkyHmLFy82LVu2NAEBASY4ONh06dLFZdhUlKwdO3aYrl27mpCQEOPn52datmxpnnrqKefzUQV2795tunfvbnx9fU29evXM008/XU4VVw2LFi066zNUBThXyse8efNMgwYNjI+Pj+nSpYv58ssvy7ukKuNs50TB7+nU1FTTo0cPU7NmTePr62uaNGliHnroIXP8+PHyLbySGzp0qImIiDA+Pj6mXr16ZujQoS7PpJ08edLcd999pkaNGiYgIMBcd911Ln8U8kQ2Y4wpm2tfAAAAAFA58D1SAAAAAGARQQoAAAAALCJIAQAAAIBFBCkAAAAAsIggBQAAAAAWEaQAAAAAwCKCFAAAAABYRJACAAAAAIsIUgAAAABgEUEKAFAuli5dqqioKNWoUUPjx493mXfgwAE1a9ZMGRkZzrYpU6bIZrPJZrPJ29tbtWvXVo8ePTR37lzl5OSUdfkAgCqOIAUAKHPp6em688479dxzz2nNmjVasmSJPvnkE+f8++67T08//bSCg4Nd+rVu3VqHDh1SamqqNmzYoBtuuEEzZ87UJZdcoszMzFKrNzc3t9TWDQComAhSAIAy99NPPykkJERDhw7VxRdfrN69eyspKUmS9Pbbb6tatWq6/vrrC/Xz9vZWeHi4IiMj1bZtW/3zn//Upk2b9N1332nWrFnO5XJycvTggw+qXr16CgwMVNeuXbVx40aXdW3evFm9evVSQECAatSoobi4OP3555+SpF69emnMmDEaN26cateurbi4OEnSd999pyuvvFLVq1dX3bp1dcsttyg9Pd25zlWrVql79+4KDQ1VrVq1dPXVV2v//v3O+bm5uRozZowiIiLk5+en6OhozZw50zn/2LFjuvPOO1WnTh0FBwfr8ssv1+7duy/8BQcAlDiCFACgzDVt2lTZ2dnauXOnjh49qm3btqldu3b6888/NXnyZM2fP7/Y62rRooWuvPJKLV++3Nk2ZswYbd26Ve+8846++eYb3XDDDerXr5+Sk5MlSbt27VKfPn3UqlUrbd26VV988YUGDBig/Px85zpef/11+fj4aPPmzYqPj9exY8d0+eWX66KLLtL27du1atUqHT58WEOGDHH2ycrK0vjx47V9+3YlJCTIbrfruuuuk8PhkCS9+OKL+vjjj/Xee+9p7969Wrp0qRo2bOjsf8MNN+jIkSP67LPPtGPHDnXs2FF9+vTR0aNH3X2pAQClxGaMMeVdBACg6vnwww/1+OOP6+TJkxo+fLimTJmiO+64Q23btlXHjh11//336/Tp05oyZYoGDx6sKVOmaMWKFdq1a1ehdT366KN68cUXlZ2drdTUVDVq1EipqamKjIx0LhMbG6suXbroqaee0k033aTU1FR98cUXRdbWq1cvZWRk6Ouvv3a2zZgxQ//73/+0evVqZ9uvv/6qqKgo7d27V82aNSu0nvT0dNWpU0fffvut2rRpo7Fjx+r777/XunXrZLPZXJb94osv1L9/fx05ckS+vr7O9iZNmujhhx/WqFGjiv3aAgBKn3d5FwAAqJquu+46XXfddc7pTZs26ZtvvtG8efPUpEkTvf322woPD1eXLl3Uo0ePc67LGOMMJt9++63y8/MLBZucnBzVqlVL0pkrUjfccMM519mpUyeX6d27d2vDhg2qXr16oWX379+vZs2aKTk5WY8//rgSExOVnp7uvBKVmpqqNm3a6LbbblPfvn3VvHlz9evXT1dffbWuuOIK5/pPnDjhrLHAyZMnXW4PBAB4BoIUAKDc5eTk6L777tObb76pffv2KS8vTz179pQkNWvWTImJiefsn5SUpJiYGEnSiRMn5OXlpR07dsjLy8tluYIQ5O/vf96aAgMDXaZPnDihAQMGuDyLVSAiIkKSNGDAAEVHR+vf//63IiMj5XA41KZNG+dgFR07dlRKSoo+++wzrVu3TkOGDFFsbKzef/99nThxQhEREYWe5ZKk0NDQ89YLAChbBCkAQLmbMWOG+vXrp44dO2rnzp3Ky8tzzjt9+rTLs0t/t2fPHq1atUoTJ06UJF100UXKz8/XkSNHdNlllxXZp127dkpISNDUqVOLXWPHjh31wQcfqGHDhvL2Lvzr848//tDevXv173//27ndom4dDA4O1tChQzV06FANHjxY/fr109GjR9WxY0elpaXJ29vb5bkpAIBnYrAJAEC5+uGHH/Tuu+9q2rRpks4MHmG32/Xaa69p5cqV2rNnjy6++GJJUl5entLS0nTw4EF9++23mjdvnnr27KkOHTrooYceknTmCtbNN9+sW2+9VcuXL1dKSoq++uorzZw5UytXrpQkTZw4Udu2bdN9992nb775Rnv27NHChQtdRuD7u9GjR+vo0aO68cYbtW3bNu3fv1+rV6/WyJEjlZ+frxo1aqhWrVp65ZVXtG/fPq1fv77Q92PNmTNHb7/9tvbs2aMff/xRy5YtU3h4uEJDQxUbG6tu3bpp4MCBWrNmjQ4cOKAtW7boscce0/bt20vjpQcAXACuSAEAyo0xRqNGjdKcOXOct9L5+/tr8eLFGj16tHJycjR//nzVq1dPkvT9998rIiJCXl5eCgkJUatWrTRx4kTde++9LgM0LFq0SDNmzNCECRP022+/qXbt2vrHP/6hq6++WtKZsLVmzRr961//UpcuXeTv76+uXbvqxhtvPGutkZGR2rx5sx555BFdccUVysnJUXR0tPr16ye73S6bzaZ33nlHY8eOVZs2bdS8eXO9+OKL6tWrl3MdQUFBeuaZZ5ScnCwvLy9dfPHF+vTTT2W3n/m75qeffqrHHntMI0eO1O+//67w8HD16NFDdevWLemXHgBwgRi1DwAAAAAs4tY+AAAAALCIIAUAAAAAFhGkAAAAAMAighQAAAAAWESQAgAAAACLCFIAAAAAYBFBCgAAAAAsIkgBAAAAgEUEKQAAAACwiCAFAAAAABYRpAAAAADAov8HlLvbm4l02EEAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "

rss

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
FileValue_reuseValue_no_reuseabsolute_diff%Decrease
0Init/Data/FloatArray.lean883507208953036811796481.317595
1Init/Control/Basic.lean948715529592012810485761.093176
2Init/Classical.lean11128832011246796811796481.048875
3Init/Data/Sum.lean84230144850165767864320.925034
4Init/Omega/Logic.lean1045831681055006729175040.869666
..................
845Lean/Elab/Quotation/Util.lean225468416223899648-1568768-0.700657
846Lean/Data/Xml/Basic.lean113606656112627712-978944-0.869186
847Init/Guard.lean106020864105099264-921600-0.876885
848Lean/Data/Json/Printer.lean126935040125771776-1163264-0.924901
849Init/Data/Fin/Log2.lean105627648104493056-1134592-1.085806
\n", + "

850 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + " File Value_reuse Value_no_reuse \\\n", + "0 Init/Data/FloatArray.lean 88350720 89530368 \n", + "1 Init/Control/Basic.lean 94871552 95920128 \n", + "2 Init/Classical.lean 111288320 112467968 \n", + "3 Init/Data/Sum.lean 84230144 85016576 \n", + "4 Init/Omega/Logic.lean 104583168 105500672 \n", + ".. ... ... ... \n", + "845 Lean/Elab/Quotation/Util.lean 225468416 223899648 \n", + "846 Lean/Data/Xml/Basic.lean 113606656 112627712 \n", + "847 Init/Guard.lean 106020864 105099264 \n", + "848 Lean/Data/Json/Printer.lean 126935040 125771776 \n", + "849 Init/Data/Fin/Log2.lean 105627648 104493056 \n", + "\n", + " absolute_diff %Decrease \n", + "0 1179648 1.317595 \n", + "1 1048576 1.093176 \n", + "2 1179648 1.048875 \n", + "3 786432 0.925034 \n", + "4 917504 0.869666 \n", + ".. ... ... \n", + "845 -1568768 -0.700657 \n", + "846 -978944 -0.869186 \n", + "847 -921600 -0.876885 \n", + "848 -1163264 -0.924901 \n", + "849 -1134592 -1.085806 \n", + "\n", + "[850 rows x 5 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA1IAAAIjCAYAAAAJLyrXAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/H5lhTAAAACXBIWXMAAA9hAAAPYQGoP6dpAABOc0lEQVR4nO3deXgUVR7u8bc7IXtC2LKxRgj7JiCIIItEg6CCsiooMigqMICoCKMgqwgqIpuM3hkYN9wGdQaVxYA6LEZAEMUQAwZagSS2CAkJJCRd9w8vfW0TINUk6U7y/TxPnsc6dU7Vrzptd16q6pTFMAxDAAAAAIASs3q6AAAAAACoaAhSAAAAAGASQQoAAAAATCJIAQAAAIBJBCkAAAAAMIkgBQAAAAAmEaQAAAAAwCSCFAAAAACYRJACAAAAAJMIUgCASmfWrFmyWCzlsq9evXqpV69ezuXPPvtMFotF7733Xrns/95771WjRo3KZV9/lpGRocGDB6tWrVqyWCxasmSJR+oAAE8gSAFAMY4dO6b+/fsrLCxMLVu21H//+98ifdatW6eIiAidPn26yLpevXrJYrHIYrHIarUqLCxMzZo10913363NmzeXxyFUGmvWrHG+lhaLRQEBAYqJiVFCQoKWLl2q7OzsUtnP8ePHNWvWLO3bt69UtleavLW2hx9+WBs3btT06dP12muvqW/fvp4uCQDKja+nCwAAbzRq1CgdO3ZMCxcu1Pbt2zVkyBAdPHjQ+S//586d06OPPqp58+apevXqxW6jXr16WrBggSQpJydHhw4d0rp16/T6669r6NChev3111WtWrXyOqQKb86cOYqNjdX58+eVnp6uzz77TJMnT9bixYv1n//8R23btnX2ffLJJzVt2jRT2z9+/Lhmz56tRo0aqX379iUet2nTJlP7ccelanvllVfkcDjKvIbibNmyRQMGDNCjjz7qkf0DgCcRpADgT86ePastW7bos88+U48ePfTggw9qx44d2rhxox544AFJ0nPPPafq1avrvvvuu+h2qlevrpEjR7q0PfPMM5o4caJWrlypRo0aaeHChWV6LH+Uk5Oj4ODgcttfabv55pvVqVMn5/L06dO1ZcsW3XLLLbrtttuUnJyswMBASZKvr698fcv2Ky43N1dBQUHy8/Mr0/1cjifDeGZmpsLDw0tte+fOnZOfn5+s1pJdMFNQUCCHw+Hx3wGAqolL+wDgT86dOyfDMFSjRg1JksViUXh4uHJzcyX9ftnfM888oxdffLHEf/Bd4OPjo6VLl6ply5Zavnx5kcsCX3/9dXXs2FGBgYGqWbOmhg8frp9++qnIdpKSktSvXz/VqFFDwcHBatu2rV588UXn+nvvvVchISE6fPiw+vXrp9DQUI0YMUKS5HA4tGTJErVq1UoBAQGKjIzUAw88oN9++81lHx9++KH69++vmJgY+fv7q3Hjxpo7d64KCwtd+qWmpmrQoEGKiopSQECA6tWrp+HDh7t9bGbccMMNmjFjho4eParXX3/d2V7cPVKbN29W9+7dFR4erpCQEDVr1kx/+9vfJP1+X9M111wjSRo9erTzMsI1a9ZI+v1SzdatW2vPnj3q0aOHgoKCnGP/fI/UBYWFhfrb3/6mqKgoBQcH67bbbityvI0aNdK9995bZOwft3m52oq7RyonJ0ePPPKI6tevL39/fzVr1kzPPfecDMNw6WexWDRhwgR98MEHat26tfz9/dWqVStt2LCh+Bf8/7lwuaVhGFqxYoWzpgt+/PFHDRkyRDVr1lRQUJCuvfZaffTRRy7buHAv2VtvvaUnn3xSdevWVVBQkLKysord55EjR2SxWPTcc89pyZIlaty4sfz9/fX9999LkpYtW6ZWrVopKChINWrUUKdOnfTmm286x2dnZ2vy5Mlq1KiR/P39FRERoRtvvFFff/31JY8VAC6GM1IA8Cc1atRQ48aN9fTTT+vpp5/Wjh07tG/fPi1btkySNHXqVN18883q0aOHW9v38fHRnXfeqRkzZmjbtm3q37+/JGn+/PmaMWOGhg4dqvvuu0+//PKLli1bph49emjv3r3Of/nfvHmzbrnlFkVHR2vSpEmKiopScnKy1q9fr0mTJjn3U1BQoISEBHXv3l3PPfecgoKCJEkPPPCA1qxZo9GjR2vixIlKS0vT8uXLtXfvXm3fvt15hmPNmjUKCQnRlClTFBISoi1btmjmzJnKysrSs88+K0nKz89XQkKC8vLy9Ne//lVRUVE6duyY1q9fr1OnTjkveyzpsbnj7rvv1t/+9jdt2rRJ999/f7F9Dhw4oFtuuUVt27bVnDlz5O/vr0OHDmn79u2SpBYtWmjOnDmaOXOmxo4dq+uvv16SdN111zm38euvv+rmm2/W8OHDNXLkSEVGRl6yrvnz58tisejxxx9XZmamlixZovj4eO3bt8955qwkSlLbHxmGodtuu01bt27VmDFj1L59e23cuFGPPfaYjh07phdeeMGl/7Zt27Ru3TqNGzdOoaGhWrp0qQYNGiSbzaZatWoVu48ePXrotdde0913360bb7xR99xzj3NdRkaGrrvuOuXm5mrixImqVauW/vWvf+m2227Te++9p9tvv91lW3PnzpWfn58effRR5eXlXfbs0urVq3Xu3DmNHTtW/v7+qlmzpl555RVNnDhRgwcP1qRJk3Tu3Dnt379fSUlJuuuuuyRJDz74oN577z1NmDBBLVu21K+//qpt27YpOTlZHTp0uPQvAQCKYwAAikhMTDRq1KhhSDIkGZMnTzYMwzC2b99uBAYGGkeOHLnk+J49exqtWrW66Pr333/fkGS8+OKLhmEYxpEjRwwfHx9j/vz5Lv2+/fZbw9fX19leUFBgxMbGGg0bNjR+++03l74Oh8P536NGjTIkGdOmTXPp87///c+QZLzxxhsu7Rs2bCjSnpubW6TuBx54wAgKCjLOnTtnGIZh7N2715BkvPvuuxc91pIe28WsXr3akGTs2rXron2qV69uXH311c7lp556yvjjV9wLL7xgSDJ++eWXi25j165dhiRj9erVRdb17NnTkGSsWrWq2HU9e/Z0Lm/dutWQZNStW9fIyspytr/zzjsuv3PDMIyGDRsao0aNuuw2L1XbqFGjjIYNGzqXP/jgA0OSMW/ePJd+gwcPNiwWi3Ho0CFnmyTDz8/Ppe2bb74xJBnLli0rsq8/k2SMHz/epW3y5MmGJON///ufsy07O9uIjY01GjVqZBQWFhqG8f9fp6uuuqrY99qfpaWlGZKMsLAwIzMz02XdgAEDLvn/m2H8/h75c60AcCW4tA8AinHDDTfIZrPpyy+/lM1m0wsvvCCHw6GJEyfqkUceUcOGDfXSSy+pefPmatasmVatWmVq+yEhIZLknHFu3bp1cjgcGjp0qOx2u/MnKipKcXFx2rp1qyRp7969SktL0+TJk4ucxSluuu+HHnrIZfndd99V9erVdeONN7rsp2PHjgoJCXHuR5LLWZPs7GzZ7XZdf/31ys3N1cGDByXJecZp48aNzksf/6ykx3YlQkJCLjl734XX6sMPP3R7YgZ/f3+NHj26xP3vuecehYaGOpcHDx6s6Ohoffzxx27tv6Q+/vhj+fj4aOLEiS7tjzzyiAzD0CeffOLSHh8fr8aNGzuX27Ztq7CwMP34449u779z587q3r27sy0kJERjx47VkSNHnJfiXTBq1ChTZ+gGDRqkOnXquLSFh4fr559/1q5duy46Ljw8XElJSTp+/HiJ9wUAl0KQAoCLCAkJUZcuXVS/fn1Jv19SlJ6ermnTpunTTz/VY489pmeeeUaLFi3SI488YioQnDlzRpKcf2inpqbKMAzFxcWpTp06Lj/JycnKzMyUJB0+fFiS1Lp168vuw9fXV/Xq1XNpS01N1enTpxUREVFkP2fOnHHuR/r9crjbb79d1atXV1hYmOrUqeOcPOPC/U+xsbGaMmWK/s//+T+qXbu2EhIStGLFCpf7o0p6bFfizJkzLqHlz4YNG6Zu3brpvvvuU2RkpIYPH6533nnHVKiqW7euqUkN4uLiXJYtFouaNGmiI0eOlHgb7jh69KhiYmKKvB4tWrRwrv+jBg0aFNlGjRo1itwzZ2b/zZo1K9J+sf3Hxsaa2n5x/R9//HGFhISoc+fOiouL0/jx452XbV6waNEifffdd6pfv746d+6sWbNmuR0WAUDiHikAKJGsrCw98cQTeu655xQcHKy1a9dq8ODBGjhwoKTfzza88cYb6t27d4m2991330mSmjRpIun3CSAsFos++eQT+fj4FOl/4QyWGf7+/kUmw3A4HIqIiNAbb7xR7JgL/9J/6tQp9ezZU2FhYZozZ44aN26sgIAAff3113r88cddAsjzzz+ve++9Vx9++KE2bdqkiRMnasGCBfryyy9Vr169Mjm2P/r55591+vRp52tZnMDAQH3xxRfaunWrPvroI23YsEFvv/22brjhBm3atKnYuorbRmm72EODCwsLS1RTabjYfow/TUxRVsy+rsX1b9GihVJSUrR+/Xpt2LBB//73v7Vy5UrNnDlTs2fPliQNHTpU119/vd5//31t2rRJzz77rBYuXKh169bp5ptvLpVjAVC1EKQAoAQuPMPowsx3x48f19VXX+1cHxMTU+KHpRYWFurNN99UUFCQ8/Knxo0byzAMxcbGqmnTphcde+ESrO+++07x8fGmj6Nx48b69NNP1a1bt0v+AfvZZ5/p119/1bp161wm1UhLSyu2f5s2bdSmTRs9+eST2rFjh7p166ZVq1Zp3rx5JT42d732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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "

num_small_alloc

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
FileValue_reuseValue_no_reuseabsolute_diff%Decrease
0Leanc.lean279844827987523040.010862
1Lean/Data/PersistentArray.lean12783248127838916430.005030
2Init/Data/List/Lemmas.lean32689272326900117390.002261
3Init/Data/BitVec/Lemmas.lean67573064675740519870.001461
4Init/Control/Lawful/Instances.lean17477933174780501170.000669
..................
845Init/Data/Nat/Mod.lean30431293043087-42-0.001380
846Init/Data/Fin/Lemmas.lean3239106432390526-538-0.001661
847Init/Data/Nat/Lemmas.lean2812421628123720-496-0.001764
848Init/Data/Nat/Bitwise/Lemmas.lean1981858619817980-606-0.003058
849Lean/Widget/TaggedText.lean73260067325521-485-0.006621
\n", + "

850 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + " File Value_reuse Value_no_reuse \\\n", + "0 Leanc.lean 2798448 2798752 \n", + "1 Lean/Data/PersistentArray.lean 12783248 12783891 \n", + "2 Init/Data/List/Lemmas.lean 32689272 32690011 \n", + "3 Init/Data/BitVec/Lemmas.lean 67573064 67574051 \n", + "4 Init/Control/Lawful/Instances.lean 17477933 17478050 \n", + ".. ... ... ... \n", + "845 Init/Data/Nat/Mod.lean 3043129 3043087 \n", + "846 Init/Data/Fin/Lemmas.lean 32391064 32390526 \n", + "847 Init/Data/Nat/Lemmas.lean 28124216 28123720 \n", + "848 Init/Data/Nat/Bitwise/Lemmas.lean 19818586 19817980 \n", + "849 Lean/Widget/TaggedText.lean 7326006 7325521 \n", + "\n", + " absolute_diff %Decrease \n", + "0 304 0.010862 \n", + "1 643 0.005030 \n", + "2 739 0.002261 \n", + "3 987 0.001461 \n", + "4 117 0.000669 \n", + ".. ... ... \n", + "845 -42 -0.001380 \n", + "846 -538 -0.001661 \n", + "847 -496 -0.001764 \n", + "848 -606 -0.003058 \n", + "849 -485 -0.006621 \n", + "\n", + "[850 rows x 5 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA1IAAAIjCAYAAAAJLyrXAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/H5lhTAAAACXBIWXMAAA9hAAAPYQGoP6dpAABdTElEQVR4nO3deVwVZeP///c54GEVcAPEBcmd1NxSKUtTFI1W924r9bbNNDNs805NxbKs1DKXu76lbeadZZuau22Ka1ruqWnkAkaKoCYI5/r90Y/z8Qgqg+BBfT0fDx8P55rrmrlm5szhvM/MXMdmjDECAAAAABSa3dMdAAAAAIDLDUEKAAAAACwiSAEAAACARQQpAAAAALCIIAUAAAAAFhGkAAAAAMAighQAAAAAWESQAgAAAACLCFIAAAAAYBFBCgCuQqNGjZLNZrsk62rbtq3atm3rmv72229ls9n06aefXpL19+3bVzVq1Lgk6zpbamqqunXrpgoVKshms2nSpEke6QcKJ++1+e2337rKSvL1U9B5WKNGDfXt27dE1gegeBGkABTJgQMHFB8fr6CgIEVHR+vrr7/OV2fu3LkKDQ3VsWPH8s1r27atbDabbDab7Ha7goKCVLduXd13331asmTJpdiEK8bMmTNd+9Jms8nX11cRERGKi4vTG2+8oczMzGJZz8GDBzVq1Cht2rSpWJZXnEpr35544gktWrRIw4YN0wcffKBOnTp5uksAgGLi7ekOALg89enTRwcOHNDLL7+slStXqnv37tqxY4frm9tTp07pySef1NixYxUcHFzgMqpWrapx48ZJkk6cOKHdu3dr7ty5+vDDD9WjRw99+OGHKlOmzKXapMvemDFjFBUVpdOnTyslJUXffvuthgwZogkTJuirr75So0aNXHWHDx+uZ5991tLyDx48qNGjR6tGjRpq3LhxodstXrzY0nqK4nx9e/vtt+V0Oku8DwVZvny57rzzTj355JMeWT8AoOQQpABY9vfff2v58uX69ttvdfPNN+uRRx7RqlWrtGjRIj388MOSpFdffVXBwcF64IEHzrmc4OBg3XvvvW5lL730kgYPHqypU6eqRo0aevnll0t0W8504sQJBQQEXLL1FbfOnTurefPmrulhw4Zp+fLluu2223THHXdo+/bt8vPzkyR5e3vL27tk/wScPHlS/v7+cjgcJbqeC/FkGD98+LBCQkKKbXmnTp2Sw+GQ3c4NJQDgabwTA7Ds1KlTMsaoXLlykiSbzaaQkBCdPHlS0j+3/b300kt6/fXXLX/g8/Ly0htvvKHo6Gi9+eab+W4L/PDDD9WsWTP5+fmpfPny6tWrl/744498y1mzZo1uvfVWlStXTgEBAWrUqJFef/111/y+ffsqMDBQe/bs0a233qqyZcuqd+/ekiSn06lJkybp2muvla+vr8LCwvTwww/r6NGjbuv48ssvFR8fr4iICPn4+KhmzZpKTExUbm6uW71du3apa9euCg8Pl6+vr6pWrapevXoVedusaNeunUaMGKHff/9dH374oau8oGczlixZotatWyskJESBgYGqW7eu/vOf/0j659mR66+/XpLUr18/122EM2fOlPTPrZoNGjTQhg0bdPPNN8vf39/V9uxnpPLk5ubqP//5j8LDwxUQEKA77rgj3/ae63mRM5d5ob4V9IzLiRMnNHToUFWrVk0+Pj6qW7euXn31VRlj3OrZbDYNGjRIX3zxhRo0aCAfHx9de+21WrhwYcE7/P+Xd7ulMUZTpkxx9SnPb7/9pu7du6t8+fLy9/dXq1atNH/+fLdl5D2vM3v2bA0fPlxVqlSRv7+/MjIyClznvn37ZLPZ9Oqrr+qtt95SzZo15ePjo+uvv17r1q075/4709n76sxlTpkyRddcc438/f3VsWNH/fHHHzLGKDExUVWrVpWfn5/uvPNOHTly5Lz75myZmZkaMmSIatSoIR8fH4WGhqpDhw766aef3PrboEED/fLLL2rTpo38/f1Vq1Yt13N23333nVq2bCk/Pz/VrVtXS5cudVvH77//rkcffVR169aVn5+fKlSooO7du2vfvn2W+lpYP/zwg7p3767q1avLx8dH1apV0xNPPKG///67SMsrzOtF+ue9edSoUapTp458fX1VuXJldenSRXv27LnYTQJQAK5IAbCsXLlyqlmzpl588UW9+OKLWrVqlTZt2qTJkydLkp5++ml17txZN998c5GW7+XlpXvuuUcjRozQjz/+qPj4eEnSCy+8oBEjRqhHjx564IEH9Oeff2ry5Mm6+eabtXHjRtc3/0uWLNFtt92mypUr6/HHH1d4eLi2b9+uefPm6fHHH3etJycnR3FxcWrdurVeffVV+fv7S5IefvhhzZw5U/369dPgwYO1d+9e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meL2fFRht+1iHD9+3C20nK1nz5668cYb9cADDygsLEy9evXSJ598YilUValSxdLAErVr13abttlsqlWrVok9t5Ln999/V0RERL79Ub9+fdf8M1WvXj3fMsqVK5fvmTkr669bt26+8nOtPyoqytLyz+5vXqgqan8LWmZeqMo7988ut7Ku8ePHa8uWLapWrZpatGihUaNGFRj6qlatmi8QBAcHF6oPf//9t0aOHOl6Jq5ixYqqVKmS0tPTC/x5houVnJysvn37qnz58goMDFSlSpXUpk0bSbK8vsK+Xvbs2aO6deuW+CAyAP4PZxuAYpGRkaHnnntOr776qgICAvTxxx+rW7duuuuuuyT9c7Xho48+0i233FKo5W3ZskWSVKtWLUn/DABhs9n0zTffyMvLK1/9vCtYVvj4+OQbDMPpdCo0NFQfffRRgW0qVaokSUpPT1ebNm0UFBSkMWPGqGbNmvL19dVPP/2kZ555xi2AvPbaa+rbt6++/PJLLV68WIMHD9a4ceO0evVqVa1atUS27Uz79+/XsWPHXPuyIH5+fvr++++1YsUKzZ8/XwsXLtT//vc/tWvXTosXLy6wXwUto7id65v03NzcQvWpOJxrPeasgSlKitX9Wpj+5g2EcbazB0q50DKLY9/06NFDN910kz7//HMtXrxYr7zyil5++WXNnTtXnTt3LpY+PPbYY5oxY4aGDBmimJgYBQcHy2azqVevXsU+NH5ubq46dOigI0eO6JlnnlG9evUUEBCgAwcOqG/fvh4bih9A8SNIASgWeb9hlDfy3cGDB9WkSRPX/IiIiEL/WGpubq5mzZolf39/1+0sNWvWlDFGUVFRqlOnzjnb5t2CtWXLFsXGxlrejpo1a2rp0qW68cYbz/sB9ttvv9Vff/2luXPnug2qsXfv3gLrN2zYUA0bNtTw4cO1atUq3XjjjZo+fbrGjh1b6G0rqg8++ECSFBcXd956drtd7du3V/v27TVhwgS9+OKLeu6557RixQrFxsYW++1Bu3btcps2xmj37t1uv3dVrlw5paen52v7+++/65prrnFNW+lbZGSkli5dqszMTLerUnm3Y0ZGRhZ6WUURGRmpnTt35iu/VOuX/tmvBV31Oftq2KVSuXJlPfroo3r00Ud1+PBhNW3aVC+88IJbkLoYn376qfr06aPXXnvNVXbq1KkCX1sXa/Pmzfr111/13nvvuQ0yUtQfGi/s66VmzZpas2aNTp8+ze/vAZcIt/YBuGi//vqr3nzzTb3++uuuD7RhYWGuP/SStH37doWHh19wWbm5uRo8eLC2b9+uwYMHKygoSJLUpUsXeXl5afTo0fm+7TbG6K+//pIkNW3aVFFRUZo0aVK+D0mF+Za8R48eys3NVWJiYr55OTk5rmXmfQt+5jKzs7M1depUtzYZGRnKyclxK2vYsKHsdruysrIsbVtRLF++XImJiW4htyAFDVmd98O2ef3M+42t4vrw+f7777s9t/Xpp5/q0KFDbh+ea9asqdWrVys7O9tVNm/evHzDpFvp26233qrc3Fy9+eabbuUTJ06UzWYrtg/v51v/2rVrlZSU5Co7ceKE3nrrLdWoUUPR0dElun7pn/26Y8cO/fnnn66yn3/+2TVK46WSm5ub71a30NBQRUREuF53xcHLyyvfuTV58uRzXoG72HVJ7u8Nxhi3n1+worCvl65duyotLS3f6/rsvgAoPlyRAnDRnnjiCfXs2VMtWrRwlXXr1k133nmn67eEvv76a82bN8+t3bFjx1y/bXTy5Ent3r1bc+fO1Z49e9SrVy+3MFOzZk2NHTtWw4YN0759+3TXXXepbNmy2rt3rz7//HM99NBDevLJJ2W32zVt2jTdfvvtaty4sfr166fKlStrx44d2rp1qxYtWnTebWnTpo0efvhhjRs3Tps2bVLHjh1VpkwZ7dq1S3PmzNHrr7+ubt266YYbblC5cuXUp08fDR48WDabTR988EG+DyzLly/XoEGD1L17d9WpU0c5OTn64IMP5OXlpa5du1ratgv55ptvtGPHDuXk5Cg1NVXLly/XkiVLFBkZqa+++kq+vr7nbDtmzBh9//33io+PV2RkpA4fPqypU6eqatWqblcFQ0JCNH36dJUtW1YBAQFq2bKl5Wd48pQvX16tW7dWv379lJqaqkmTJqlWrVpuQ7Q/8MAD+vTTT9WpUyf16NFDe/bs0YcffphvKGcrfbv99tt1yy236LnnntO+fft03XXXafHixfryyy81ZMiQEh8m+tlnn9XHH3+szp07a/DgwSpfvrzee+897d27V5999tkl+bHdf//735owYYLi4uLUv39/HT58WNOnT9e11157zt+pKgmZmZmqWrWqunXrpuuuu06BgYFaunSp1q1b53b16GLd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CFBcXJxOnTrlqtO7d29t3bpVS5Ys0bx58/T999/roYce8sQmAQAAALgKeHty5S+//LKqVaumGTNmuMqioqJc/zfGaNKkSRo+fLjuvPNOSdL777+vsLAwffHFF+rVq5e2b9+uhQsXat26dWrevLkkafLkybr11lv16quvKiIiIt96s7KylJWV5ZrOyMiQJOXk5CgnJ6dEthUAzsXpdMrhcMguI5szt9Dt7DJyOBxyOp28dwEAUEwK+zfVZowxJdyXc4qOjlZcXJz279+v7777TlWqVNGjjz6qBx98UJL022+/qWbNmtq4caMaN27satemTRs1btxYr7/+ut59910NHTpUR48edc3PycmRr6+v5syZo7vvvjvfekeNGqXRo0fnK1+0aJECAgKKf0MB4DwyMzO1fv16VYluLB//wr8HZZ08oQPbNql58+YqW7ZsCfYQAICrx4kTJxQXF6djx44pKCjonPU8ekXqt99+07Rp05SQkKD//Oc/WrdunQYPHiyHw6E+ffooJSVFkhQWFubWLiwszDUvJSVFoaGhbvO9vb1Vvnx5V52zDRs2TAkJCa7pjIwMVatWTc2bNz/vzgKAkrBp0yYlJibqkRnzFREZXeh2B3du1vTERK1cudLtyyYAAFB0eXerXYhHg5TT6VTz5s314osvSpKaNGmiLVu2aPr06erTp0+JrdfHx0c+Pj75yr29veXt7dFdAuAqZLfblZ2dLadsMnavQrdzyqbs7GzZ7XbeuwAAKCaF/Zvq0cEmKleurOho929f69evr+TkZElSeHi4JCk1NdWtTmpqqmteeHi4Dh8+7DY/JydHR44ccdUBAAAAgOLk0SB14403aufOnW5lv/76qyIjIyX9M/BEeHi4li1b5pqfkZGhNWvWKCYmRpIUExOj9PR0bdiwwVVn+fLlcjqdatmy5SXYCgAAAABXG4/eC/LEE0/ohhtu0IsvvqgePXpo7dq1euutt/TWW29Jkmw2m4YMGaKxY8eqdu3aioqK0ogRIxQREaG77rpL0j9XsDp16qQHH3xQ06dP1+nTpzVo0CD16tWrwBH7AAAAAOBieTRIXX/99fr88881bNgwjRkzRlFRUZo0aZJ69+7tqvP000/rxIkTeuihh5Senq7WrVtr4cKF8vX1ddX56KOPNGjQILVv3152u11du3bVG2+84YlNAgAAAHAV8PjTybfddptuu+22c8632WwaM2aMxowZc8465cuX16xZs0qiewAAAACQj0efkQIAAACAyxFBCgAAAAAsIkgBAAAAgEUEKQAAAACwiCAFAAAAABYRpAAAAADAIoIUAAAAAFhEkAIAAAAAiwhSAAAAAGARQQoAAAAALCJIAQAAAIBFBCkAAAAAsIggBQAAAAAWEaQAAAAAwCKCFAAAAABYRJACAAAAAIsIUgAAAABgEUEKAAAAACwiSAEAAACARQQpAAAAALCIIAUAAAAAFhGkAAAAAMAighQAAAAAWESQAgAAAACLCFIAAAAAYBFBCgAAAAAsIkgBAAAAgEUEKQAAAACwiCAFAAAAABYRpAAAAADAIoIUAAAAAFhEkAIAAAAAiwhSAAAAAGARQQoAAAAALCJIAQAAAIBFBCkAAAAAsIggBQAAAAAWEaQAAAAAwCKCFAAAAABYRJACAAAAAIsIUgAAAABgEUEKAAAAACwiSAEAAACARQQpAAAAALCIIAUAAAAAFhGkAAAAAMAighQAAAAAWESQAgAAAACLCFIAAAAAYBFBCgAAAAAs8miQGjVqlGw2m9u/evXqueafOnVKAwcOVIUKFRQYGKiuXbsqNTXVbRnJycmKj4+Xv7+/QkND9dRTTyknJ+dSbwoAAACAq4i3pztw7bXXaunSpa5pb+//69ITTzyh+fPna86cOQoODtagQYPUpUsXrVy5UpKUm5ur+Ph4hYeHa9WqVTp06JDuv/9+lSlTRi+++OIl3xYAAAAAVwePBylvb2+Fh4fnKz927JjeeecdzZo1S+3atZMkzZgxQ/Xr19fq1avVqlUrLV68WNu2bdPSpUsVFhamxo0bKzExUc8884xGjRolh8NxqTcHAAAAwFXA40Fq165dioiIkK+vr2JiYjRu3DhVr15dGzZs0OnTpxUbG+uqW69ePVWvXl1JSUlq1aqVkpKS1LBhQ4WFhbnqxMXFacCAAdq6dauaNGlS4DqzsrKUlZXlms7IyJAk5eTkcFsggEvO6XTK4XDILiObM7fQ7ewycjgccjqdvHcBAFBMCvs31aNBqmXLlpo5c6bq1q2rQ4cOafTo0brpppu0ZcsWpaSkyOFwKCQkxK1NWFiYUlJSJEkpKSluISpvft68cxk3bpxGjx6dr3z9+vUKCAi4yK0CAGsyMzM1YsQIVfE9JZ8/txW6XajvKY0YMUJpaWlas2ZNCfYQAICrx4kTJwpVz6NBqnPnzq7/N2rUSC1btlRkZKQ++eQT+fn5ldh6hw0bpoSEBNd0RkaGqlWrpubNmysoKKjE1gsABdm0aZMSExP1yIz5ioiMLnS7gzs3a3piolauXKnGjRuXXAcBALiK5N2tdiEev7XvTCEhIapTp452796tDh06KDs7W+np6W5XpVJTU13PVIWHh2vt2rVuy8gb1a+g567y+Pj4yMfHJ1+5t7e322AXAHAp2O12ZWdnyymbjN2r0O2csik7O1t2u533LgAAiklh/6aWqt+ROn78uPbs2aPKlSurWbNmKlOmjJYtW+aav3PnTiUnJysmJkaSFBMTo82bN+vw4cOuOkuWLFFQUJCiowv/rS4AAAAAWOHRrzCffPJJ3X777YqMjNTBgwf1/PPPy8vLS/fcc4+Cg4PVv39/JSQkqHz58goKCtJjjz2mmJgYtWrVSpLUsWNHRUdH67777tP48eOVkpKi4cOHa+DAgQVecQIAAACA4uDRILV//37dc889+uuvv1SpUiW1bt1aq1evVqVKlSRJEydOlN1uV9euXZWVlaW4uDhNnTrV1d7Ly0vz5s3TgAEDFBMTo4CAAPXp00djxozx1CYBAAAAuAp4NEjNnj37vPN9fX01ZcoUTZky5Zx1IiMjtWDBguLuGgAAAACcU6l6RgoAAAAALgcEKQAAAACwiCAFAAAAABYRpAAAAADAIoIUAAAAAFhEkAIAAAAAiwhSAAAAAGARQQoAAAAALCJIAQAAAIBFBCkAAAAAsIggBQAAAAAWEaQAAAAAwCKCFAAAAABYRJACAAAAAIsIUgAAAABgEUEKAAAAACwiSAEAAACARQQpAAAAALCIIAUAAAAAFhGkAAAAAMAighQAAAAAWESQAgAAAACLCFIAAAAAYBFBCgAAAAAsIkgBAAAAgEUEKQAAAACwiCAFAAAAABYRpAAAAADAIoIUAAAAAFhEkAIAAAAAiwhSAAAAAGARQQoAAAAALCJIAQAAAIBFBCkAAAAAsIggBQAAAAAWEaQAAAAAwCKCFAAAAABYVKQg9dtvvxV3PwAAAADgslGkIFWrVi3dcsst+vDDD3Xq1Kni7hMAAAAAlGpFClI//fSTGjVqpISEBIWHh+vhhx/W2rVri7tvAAAAAFAqFSlINW7cWK+//roOHjyod999V4cOHVLr1q3VoEEDTZgwQX/++Wdx9xMAAAAASo2LGmzC29tbXbp00Zw5c/Tyyy9r9+7devLJJ1WtWjXdf//9OnToUHH1EwAAAABKjYsKUuvXr9ejjz6qypUra8KECXryySe1Z88eLVmyRAcPHtSdd95ZXP0EAAAAgFLDuyiNJkyYoBkzZmjnzp269dZb9f777+vWW2+V3f5PLouKitLMmTNVo0aN4uwrAAAAAJQKRQpS06ZN07///W/17dtXlStXLrBOaGio3nnnnYvqHAAAAACURkUKUrt27bpgHYfDoT59+hRl8QAAAABQqhXpGakZM2Zozpw5+crnzJmj995776I7BQAAAAClWZGC1Lhx41SxYsV85aGhoXrxxRcvulMAAAAAUJoVKUglJycrKioqX3lkZKSSk5MvulMAAAAAUJoVKUiFhobql19+yVf+888/q0KFChfdKQAAAAAozYoUpO655x4NHjxYK1asUG5urnJzc7V8+XI9/vjj6tWrV3H3EQAAAABKlSIFqcTERLVs2VLt27eXn5+f/Pz81LFjR7Vr167Iz0i99NJLstlsGjJkiKvs1KlTGjhwoCpUqKDAwEB17dpVqampbu2Sk5MVHx8vf39/hYaG6qmnnlJOTk6R+gAAAAAAhVGk4c8dDof+97//KTExUT///LP8/PzUsGFDRUZGFqkT69at03//+181atTIrfyJJ57Q/PnzNWfOHAUHB2vQoEHq0qWLVq5cKUnKzc1VfHy8wsPDtWrVKh06dEj333+/ypQpw6AXAAAAAEpMkYJUnjp16qhOnToX1YHjx4+rd+/eevvttzV27FhX+bFjx/TOO+9o1qxZateunaR/hl2vX7++Vq9erVatWmnx4sXatm2bli5dqrCwMDVu3FiJiYl65plnNGrUKDkcjovqGwAAAAAUpEhBKjc3VzNnztSyZct0+PBhOZ1Ot/nLly8v9LIGDhyo+Ph4xcbGugWpDRs26PTp04qNjXWV1atXT9WrV1dSUpJatWqlpKQkNWzYUGFhYa46cXFxGjBggLZu3aomTZoUuM6srCxlZWW5pjMyMiRJOTk53BYI4JJzOp1yOByyy8jmzC10O7uMHA6HnE4n710AABSTwv5NLVKQevzxxzVz5kzFx8erQYMGstlsRVmMZs+erZ9++knr1q3LNy8lJUUOh0MhISFu5WFhYUpJSXHVOTNE5c3Pm3cu48aN0+jRo/OVr1+/XgEBAVY3AwAuSmZmpkaMGKEqvqfk8+e2QrcL9T2lESNGKC0tTWvWrCnBHgIAcPU4ceJEoeoVKUjNnj1bn3zyiW699daiNJck/fHHH3r88ce1ZMkS+fr6Fnk5RTFs2DAlJCS4pjMyMlStWjU1b95cQUFBl7QvALBp0yYlJibqkRnzFREZXeh2B3du1vTERK1cuVKNGzcuuQ4CAHAVybtb7UKKPNhErVq1itLUZcOGDTp8+LCaNm3qKsvNzdX333+vN998U4sWLVJ2drbS09PdrkqlpqYqPDxckhQeHq61a9e6LTdvVL+8OgXx8fGRj49PvnJvb295e1/UY2MAYJndbld2dracssnYvQrdzimbsrOzZbfbee8CAKCYFPZvapGGPx86dKhef/11GWOK0lyS1L59e23evFmbNm1y/WvevLl69+7t+n+ZMmW0bNkyV5udO3cqOTlZMTExkqSYmBht3rxZhw8fdtVZsmSJgoKCFB1d+G91AQAAAMCKIn2F+eOPP2rFihX65ptvdO2116pMmTJu8+fOnXvBZZQtW1YNGjRwKwsICFCFChVc5f3791dCQoLKly+voKAgPfbYY4qJiVGrVq0kSR07dlR0dLTuu+8+jR8/XikpKRo+fLgGDhxY4BUnAAAAACgORQpSISEhuvvuu4u7L/lMnDhRdrtdXbt2VVZWluLi4jR16lTXfC8vL82bN08DBgxQTEyMAgIC1KdPH40ZM6bE+wYAAADg6lWkIDVjxozi7ock6dtvv3Wb9vX11ZQpUzRlypRztomMjNSCBQtKpD8AAAAAUJAiPSMl/TO++tKlS/Xf//5XmZmZkqSDBw/q+PHjxdY5AAAAACiNinRF6vfff1enTp2UnJysrKwsdejQQWXLltXLL7+srKwsTZ8+vbj7CQAAAAClRpGuSD3++ONq3ry5jh49Kj8/P1f53Xff7TbKHgAAAABciYp0ReqHH37QqlWr5HA43Mpr1KihAwcOFEvHAAAAAKC0KtIVKafTqdzc3Hzl+/fvV9myZS+6UwAAAABQmhUpSHXs2FGTJk1yTdtsNh0/flzPP/+8br311uLqGwAAAACUSkW6te+1115TXFycoqOjderUKf3rX//Srl27VLFiRX388cfF3UcAAAAAKFWKFKSqVq2qn3/+WbNnz9Yvv/yi48ePq3///urdu7fb4BMAAAAAcCUqUpCSJG9vb917773F2RcAAAAAuCwUKUi9//77551///33F6kzAAAAAHA5KFKQevzxx92mT58+rZMnT8rhcMjf358gBQAAAOCKVqRR+44ePer27/jx49q5c6dat27NYBMAAAAArnhFClIFqV27tl566aV8V6sAAAAA4EpTbEFK+mcAioMHDxbnIgEAAACg1CnSM1JfffWV27QxRocOHdKbb76pG2+8sVg6BgAAAAClVZGC1F133eU2bbPZVKlSJbVr106vvfZacfQLAAAAAEqtIgUpp9NZ3P0AAAAAgMtGsT4jBQAAAABXgyJdkUpISCh03QkTJhRlFQAAAABQahUpSG3cuFEbN27U6dOnVbduXUnSr7/+Ki8vLzVt2tRVz2azFU8vAQAAAKAUKVKQuv3221W2bFm99957KleunKR/fqS3X79+uummmzR06NBi7SQAAAAAlCZFekbqtdde07hx41whSpLKlSunsWPHMmofAAAAgCtekYJURkaG/vzzz3zlf/75pzIzMy+6UwAAAABQmhUpSN19993q16+f5s6dq/3792v//v367LPP1L9/f3Xp0qW4+wgAAAAApUqRnpGaPn26nnzySf3rX//S6dOn/1mQt7f69++vV155pVg7CAAAAAClTZGClL+/v6ZOnapXXnlFe/bskSTVrFlTAQEBxdo5AAAAACiNLuoHeQ8dOqRDhw6pdu3aCggIkDGmuPoFAAAAAKVWkYLUX3/9pfbt26tOnTq69dZbdejQIUlS//79GfocAAAAwBWvSEHqiSeeUJkyZZScnCx/f39Xec+ePbVw4cJi6xwAAAAAlEZFekZq8eLFWrRokapWrepWXrt2bf3+++/F0jEAAAAAKK2KdEXqxIkTblei8hw5ckQ+Pj4X3SkAAAAAKM2KFKRuuukmvf/++65pm80mp9Op8ePH65Zbbim2zgEAAABAaVSkW/vGjx+v9u3ba/369crOztbTTz+trVu36siRI1q5cmVx9xEAAAAASpUiXZFq0KCBfv31V7Vu3Vp33nmnTpw4oS5dumjjxo2qWbNmcfcRAAAAAEoVy1ekTp8+rU6dOmn69Ol67rnnSqJPAAAAAFCqWb4iVaZMGf3yyy8l0RcAAAAAuCwU6da+e++9V++8805x9wUAAAAALgtFGmwiJydH7777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vMBlh4eHKzs7W+np6W7lqamprjbh4eH5RonJmz7XciWpRYsW2r17t6R/3ny9vLwKXM75llFaXU7HZPbs2XrggQf0ySef5LvV4GwhISGqU6eO67hd7oryujvXvj1z3+eVna/OhY57Uc+ry5mnjkeegwcP6pZbbtENN9ygt95664L9bdmy5RVzLpyLp4/JmVq2bKmcnBzt27fvvOs5cx1XotJwTGbMmKEKFSoUKhxd6edJSRyPwijJz2dXCoIUCqVSpUqqV6/eef85HA7FxMQoPT1dGzZscLVdvny5nE6nWrZsWeCymzVrpjJlymjZsmWusp07dyo5OVkxMTGSpJiYGG3evNntg+GSJUsUFBSk6Ojoc/Z706ZNqly5siTJ4XCoWbNmbutxOp1atmyZaz2Xk8vlmHz88cfq16+fPv74Y8XHx19wu44fP649e/a4jtvlriivu5iYGLf60j/7Nq9+VFSUwsPD3epkZGRozZo1bsfnQsc9JiZG33//vU6fPu22nrp166pcuXIXueWlk6eOh/TPlai2bduqWbNmmjFjhuz2C/8JPvM97ErlyWNytk2bNslut7uuml+N54jk+WNijNGMGTN0//33q0yZMhfs75V+npTE8SiMkvx8dsXw9GgXuPJ06tTJNGnSxKxZs8b8+OOPpnbt2m5DLu/fv9/UrVvXrFmzxlX2yCOPmOrVq5vly5eb9evXm5iYGBMTE+Oanze8ZseOHc2mTZvMwoULTaVKldyG15w4caL54osvzK5du8zmzZvN448/bux2u1m6dKmrzuzZs42Pj4+ZOXOm2bZtm3nooYdMSEiI22gzVyJPHZOPPvrIeHt7mylTprgNU5uenu6qM3ToUPPtt9+avXv3mpUrV5rY2FhTsWJFc/jw4RLeK5fOhV539913n3n22Wdd9VeuXGm8vb3Nq6++arZv326ef/75AocRDgkJMV9++aX55ZdfzJ133lng8OfnO+7p6ekmLCzM3HfffWbLli1m9uzZxt/f/4of2tkTx2P//v2mVq1apn379mb//v1u50OemTNnmlmzZpnt27eb7du3mxdeeMHY7Xbz7rvvXqI94zmeOCarVq0yEydONJs2bTJ79uwxH374oalUqZK5//77Xcu4Ws8RYzz3vmWMMUuXLjWSzPbt2/P162o9T0riePz1119m48aNZv78+UaSmT17ttm4caPb+1JxfBa4khGkUOz++usvc88995jAwEATFBRk+vXrZzIzM13z84bZXLFihavs77//No8++qgpV66c8ff3N3fffbfbiWyMMfv27TOdO3c2fn5+pmLFimbo0KHm9OnTrvkvv/yyqVmzpvH19TXly5c3bdu2NcuXL8/Xv8mTJ5vq1asbh8NhWrRoYVavXl38O6GU8dQxadOmjZGU71+fPn1cdXr27GkqV65sHA6HqVKliunZs6fZvXt3ie0LTznf665NmzZu+8QYYz755BNTp04d43A4zLXXXmvmz5/vNt/pdJoRI0aYsLAw4+PjY9q3b2927tzpVudCx90YY37++WfTunVr4+PjY6pUqWJeeuml4t3wUupSH48ZM2YUeC6c+X3mzJkzTf369Y2/v78JCgoyLVq0cBt2+Ep3qY/Jhg0bTMuWLU1wcLDx9fU19evXNy+++KI5deqU23Ku1nPEGM+8bxljzD333OP2W0VnuprPk+I+Hud6X3r++edddYrjs8CVzGaMMZf2GhgAAAAAXN54RgoAAAAALCJIAQAAAIBFBCkAAAAAsIggBQAAAAAWEaQAAAAAwCKCFAAAAABYRJACAAAAAIsIUgAAAABgEUEKAAAAACwiSAEAPOKjjz5StWrVVK5cOSUkJLjN27dvn+rUqaOMjAxX2ahRo2Sz2WSz2eTt7a2KFSvq5ptv1qRJk5SVlXWpuw8AuMoRpAAAl1xaWpoeeOABvfrqq1q8eLE+/PBDzZs3zzX/0Ucf1UsvvaSgoCC3dtdee60OHTqk5ORkrVixQt27d9e4ceN0ww03KDMzs8T6m52dXWLLBgBcnghSAIBL7rffflNwcLB69uyp66+/Xrfccou2b98uSfr4449VpkwZdenSJV87b29vhYeHKyIiQg0bNtRjjz2m7777Tlu2bNHLL7/sqpeVlaUnn3xSVapUUUBAgFq2bKlvv/3WbVkrV65U27Zt5e/vr3LlyikuLk5Hjx6VJLVt21aDBg3SkCFDVLFiRcXFxUmStmzZos6dOyswMFBhYWG67777lJaW5lrmwoUL1bp1a4WEhKhChQq67bbbtGfPHtf87OxsDRo0SJUrV5avr68iIyM1btw41/z09HQ98MADqlSpkoKCgtSuXTv9/PPPF7/DAQDFjiAFALjkateurZMnT2rjxo06cuSI1q1bp0aNGuno0aMaMWKE3nzzzUIvq169eurcubPmzp3rKhs0aJCSkpI0e/Zs/fLLL+revbs6deqkXbt2SZI2bdqk9u3bKzo6WklJSfrxxx91++23Kzc317WM9957Tw6HQytXrtT06dOVnp6udu3aqUmTJlq/fr0WLlyo1NRU9ejRw9XmxIkTSkhI0Pr167Vs2TLZ7XbdfffdcjqdkqQ33nhDX331lT755BPt3LlTH330kWrUqOFq3717dx0+fFjffPONNmzYoKZNm6p9+/Y6cuRIUXc1AKCE2IwxxtOdAABcfT7//HONHDlSf//9t+69916NGjVK/fv3V8OGDdW0aVM9/vjjOn36tEaNGqVu3bpp1KhR+uKLL7Rp06Z8y3r22Wf1xhtv6OTJk0pOTtY111yj5ORkRUREuOrExsaqRYsWevHFF/Wvf/1LycnJ+vHHHwvsW9u2bZWRkaGffvrJVTZ27Fj98MMPWrRokats//79qlatmnbu3Kk6derkW05aWpoqVaqkzZs3q0GDBho8eLC2bt2qpUuXymazudX98ccfFR8fr8OHD8vHx8dVXqtWLT399NN66KGHCr1vAQAlz9vTHQAAXJ3uvvtu3X333a7p7777Tr/88osmT56sWrVq6eOPP1Z4eLhatGihm2+++bzLMsa4gsnmzZuVm5ubL9hkZWWpQoUKkv65ItW9e/fzLrNZs2Zu0z///LNWrFihwMDAfHX37NmjOnXqaNeuXRo5cqTWrFmjtLQ015Wo5ORkNWjQQH379lWHDh1Ut25dderUSbfddps6duzoWv7x48ddfczz999/u90eCAAoHQhSAACPy8rK0qOPPqoPPvhAu3fvVk5Ojtq0aSNJqlOnjtasWXPe9tu3b1dUVJQk6fjx4/Ly8tKGDRvk5eXlVi8vBPn5+V2wTwEBAW7Tx48f1+233+72LFaeypUrS5Juv/12RUZG6u2331ZERIScTqcaNGjgGqyiadOm2rt3r7755hstXbpUPXr0UGxsrD799FMdP35clStXzvcslySFhIRcsL8AgEuLIAUA8LixY8eqU6dOatq0qTZu3KicnBzXvNOnT7s9u3S2HTt2aOHChRo2bJgkqUmTJsrNzdXhw4d10003FdimUaNGWrZsmUaPHl3oPjZt2lSfffaZatSoIW/v/H8+//rrL+3cuVNvv/22a70F3ToYFBSknj17qmfPnurWrZs6deqkI0eOqGnTpkpJSZG3t7fbc1MAgNKJwSYAAB61bds2/e9//9OYMWMk/TN4hN1u1zvvvKP58+drx44duv766yVJOTk5SklJ0cGDB7V582ZNnjxZbdq0UePGjfXUU09J+ucKVu/evXX//fdr7ty52rt3r9auXatx48Zp/vz5kqRhw4Zp3bp1evTRR/XLL79ox44dmjZtmtsIfGcbOHCgjhw5onvuuUfr1q3Tnj17tGjRIvXr10+5ubkqV66cKlSooLfeeku7d+/W8uXL8/0+1oQJE/Txxx9rx44d+vXXXzVnzhyFh4crJCREsbGxiomJ0V133aXFixdr3759WrVqlZ577jmtX7++JHY9AOAicEUKAOAxxhg99NBDmjBhgutWOj8/P82cOVMDBw5UVlaW3nzzTVWpUkWStHXrVlWuXFleXl4KDg5WdHS0hg0bpgEDBrgN0DBjxgyNHTtWQ4cO1YEDB1SxYkW1atVKt912m6R/wtbixYv1n//8Ry1atJCfn59atmype+6555x9jYiI0MqVK/XMM8+oY8eOysrKUmRkpDp16iS73S6bzabZs2dr8ODBatCggerWras33nhDbdu2dS2jbNmyGj9+vHbt2iUvLy9df/31WrBggez2f77XXLBggZ577jn169dPf/75p8LDw3XzzTcrLCysuHc9AOAiMWofAAAAAFjErX0AAAAAYBFBCgAAAAAsIkgBAAAAgEUEKQAAAACwiCAFAAAAABYRpAAAAADAIoIUAAAAAFhEkAIAAAAAiwhSAAAAAGARQQoAAAAALCJIAQAAAIBF/x/yYp6SL+DjKgAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "

num_dealloc

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
FileValue_reuseValue_no_reuseabsolute_diff%Decrease
0Init/Prelude.lean1273439127343900.0
1Lean/Meta/Tactic/Simp/BuiltinSimprocs.lean332523325200.0
2Lean/Elab/Tactic/Congr.lean580555805500.0
3Lean/Elab/Tactic/Repeat.lean11677711677700.0
4Lean/Elab/Binders.lean2070703207070300.0
..................
845Lean/DocString.lean894258942500.0
846Init.lean307213072100.0
847Lean/Data/Lsp/Diagnostics.lean38404838404800.0
848Lean/Parser/Basic.lean1241793124179300.0
849Lake/Main.lean837078370700.0
\n", + "

850 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + " File Value_reuse Value_no_reuse \\\n", + "0 Init/Prelude.lean 1273439 1273439 \n", + "1 Lean/Meta/Tactic/Simp/BuiltinSimprocs.lean 33252 33252 \n", + "2 Lean/Elab/Tactic/Congr.lean 58055 58055 \n", + "3 Lean/Elab/Tactic/Repeat.lean 116777 116777 \n", + "4 Lean/Elab/Binders.lean 2070703 2070703 \n", + ".. ... ... ... \n", + "845 Lean/DocString.lean 89425 89425 \n", + "846 Init.lean 30721 30721 \n", + "847 Lean/Data/Lsp/Diagnostics.lean 384048 384048 \n", + "848 Lean/Parser/Basic.lean 1241793 1241793 \n", + "849 Lake/Main.lean 83707 83707 \n", + "\n", + " absolute_diff %Decrease \n", + "0 0 0.0 \n", + "1 0 0.0 \n", + "2 0 0.0 \n", + "3 0 0.0 \n", + "4 0 0.0 \n", + ".. ... ... \n", + "845 0 0.0 \n", + "846 0 0.0 \n", + "847 0 0.0 \n", + "848 0 0.0 \n", + "849 0 0.0 \n", + "\n", + "[850 rows x 5 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA1IAAAIjCAYAAAAJLyrXAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/H5lhTAAAACXBIWXMAAA9hAAAPYQGoP6dpAABXeklEQVR4nO3de1hU5f7//9cMOIAo4gkQD0jmIVLTtJTSDkqiUtuz6VZDt2XbNFOykhJTsSi3mWmWuz6mlpY7y6ysPJttFfGQlufUNHYqIJmCGMdZvz/6Mr9G0GYRMKjPx3VxXc697nut9xoXM7xmrXWPxTAMQwAAAAAAl1ndXQAAAAAAXG0IUgAAAABgEkEKAAAAAEwiSAEAAACASQQpAAAAADCJIAUAAAAAJhGkAAAAAMAkghQAAAAAmESQAgAAAACTCFIAANMmT54si8VSLtu65557dM899zgef/3117JYLProo4/KZftDhw5Vw4YNy2Vbl0pNTVXfvn1Vs2ZNWSwWzZo1yy11XI3K4xgtbhsNGzbU0KFDy3S7ACoGghQAtzh58qSioqLk5+ensLAwff7550X6LF++XAEBATp//nyRZffcc48sFossFousVqv8/PzUtGlTDRkyRGvXri2PXbhmLFy40PFcWiwWeXt7Kzg4WJGRkZo9e7YyMzNLZTunTp3S5MmTtWfPnlJZX2mqqLWNGzdOq1evVmxsrN577z117drV3SUBAP4fT3cXAOD6FB0drZMnT+rll1/Wli1b1K9fPx06dMjxyX92drbGjx+vadOmqVq1asWuo169ekpISJAkZWVl6ejRo1q+fLkWL16s/v37a/HixapUqVJ57dJVb+rUqQoNDVVeXp5SUlL09ddfa+zYsZo5c6Y+++wztWzZ0tF34sSJmjBhgqn1nzp1SlOmTFHDhg3VqlUrl8etWbPG1HZK4kq1vf3227Lb7WVeQ3E2bNigHj16aPz48W7ZPgDg8ghSAMrdb7/9pg0bNujrr7/WXXfdpX/+85/aunWrVq9erUcffVSSNGPGDFWrVk0PP/zwZddTrVo1DR482KntpZde0pgxY/TGG2+oYcOGevnll8t0X/4oKytLvr6+5ba90tatWze1bdvW8Tg2NlYbNmzQ/fffr7/97W86ePCgfHx8JEmenp7y9Czbt5CLFy+qcuXKstlsZbqdP+POMJ6WliZ/f/9SW192drZsNpusVi5IAYC/ildSAOUuOztbhmGoevXqkiSLxSJ/f39dvHhR0u+X/b300kt67bXXTP/B5+HhodmzZyssLEyvv/56kcsCFy9erDZt2sjHx0c1atTQgAED9L///a/IepKSktS9e3dVr15dvr6+atmypV577TXH8qFDh6pKlSo6duyYunfvrqpVq2rQoEGSJLvdrlmzZunmm2+Wt7e3AgMD9eijj+rXX3912sann36qqKgoBQcHy8vLS40aNVJ8fLwKCgqc+h05ckR9+vRRUFCQvL29Va9ePQ0YMKDE+2ZGp06dFBcXp59++kmLFy92tBd3b8jatWvVoUMH+fv7q0qVKmratKmeffZZSb/f13TbbbdJkoYNG+a4jHDhwoWSfr9Us3nz5tq1a5fuuusuVa5c2TH20nukChUUFOjZZ59VUFCQfH199be//a3I/l7ufpU/rvPPaivuHqmsrCw9+eSTql+/vry8vNS0aVPNmDFDhmE49bNYLBo9erRWrFih5s2by8vLSzfffLNWrVpV/BP+/xRebmkYhubOneuoqdCPP/6ofv36qUaNGqpcubLat2+vL774wmkdhfeSLV26VBMnTlTdunVVuXJlZWRkFLvNEydOyGKxaMaMGXrrrbfUqFEjeXl56bbbbtOOHTsu+/z90aXP1R/XOXfuXN1www2qXLmyunTpov/9738yDEPx8fGqV6+efHx81KNHD509e/aKz01xNm/erNtuu03e3t5q1KiR/v3vf1+2ryu/J//973/Vr18/NWjQQF5eXqpfv77GjRun3377zXRtkmv/X9Lvr42TJ09WkyZN5O3trTp16qh37946duxYibYLoGxxRgpAuatevboaNWqkF198US+++KK2bt2qPXv2aM6cOZKkp59+Wt26ddNdd91VovV7eHho4MCBiouL0+bNmxUVFSVJeuGFFxQXF6f+/fvr4Ycf1pkzZzRnzhzddddd2r17t+OT/7Vr1+r+++9XnTp19MQTTygoKEgHDx7UypUr9cQTTzi2k5+fr8jISHXo0EEzZsxQ5cqVJUmPPvqoFi5cqGHDhmnMmDE6fvy4Xn/9de3evVtbtmxxnOFYuHChqlSpopiYGFWpUkUbNmzQpEmTlJGRoX/961+SpNzcXEVGRionJ0ePP/64goKCdPLkSa1cuVLnzp1zXPbo6r6VxJAhQ/Tss89qzZo1euSRR4rts3//ft1///1q2bKlpk6dKi8vLx09elRbtmyRJN10002aOnWqJk2apBEjRqhjx46SpDvuuMOxjl9++UXdunXTgAEDNHjwYAUGBl6xrhdeeEEWi0XPPPOM0tLSNGvWLEVERGjPnj2OM2eucKW2PzIMQ3/729+0ceNGDR8+XK1atdLq1av11FNP6eTJk3r11Ved+m/evFnLly/XY489pqpVq2r27Nnq06ePkpOTVbNmzWK3cdddd+m9997TkCFDdN999+mhhx5yLEtNTdUdd9yhixcvasyYMapZs6YWLVqkv/3tb/roo4/Uq1cvp3XFx8fLZrNp/PjxysnJ+dMzfO+//74yMzP16KOPymKxaPr06erdu7d+/PHHEp+dW7JkiXJzc/X444/r7Nmzmj59uvr3769OnTrp66+/1jPPPKOjR49qzpw5Gj9+vN555x2X171371516dJFtWvX1uTJk5Wfn6/nn3++2OPH1d+TZcuW6eLFixo5cqRq1qyp7du3a86cOfr555+1bNkyU/vu6v9XQUGB7r//fq1fv14DBgzQE088oczMTK1du1b79u1To0aNTG0XQDkwAMAN1q9fb1SvXt2QZEgyxo4daxiGYWzZssXw8fExTpw4ccXxd999t3HzzTdfdvknn3xiSDJee+01wzAM48SJE4aHh4fxwgsvOPXbu3ev4enp6WjPz883QkNDjZCQEOPXX3916mu32x3/jo6ONiQZEyZMcOrz3//+15BkLFmyxKl91apVRdovXrxYpO5HH33UqFy5spGdnW0YhmHs3r3bkGQsW7bssvvq6r5dzoIFCwxJxo4dOy7bp1q1akbr1q0dj59//nnjj28hr776qiHJOHPmzGXXsWPHDkOSsWDBgiLL7r77bkOSMW/evGKX3X333Y7HGzduNCQZdevWNTIyMhztH374odP/uWEYRkhIiBEdHf2n67xSbdHR0UZISIjj8YoVKwxJxrRp05z69e3b17BYLMbRo0cdbZIMm83m1Pbdd98Zkow5c+YU2dalJBmjRo1yahs7dqwhyfjvf//raMvMzDRCQ0ONhg0bGgUFBYZh/P/P0w033FDssXap48ePG5KMmjVrGmfPnnW0f/rpp4Yk4/PPP3e0Xfr8Fbr0uSpcZ+3atY1z58452mNjYw1Jxi233GLk5eU52gcOHGjY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HFeX1gKg4uCMFAC3GzdunB588EHdfvvtjra+ffuqR48eju8S+vzzz7Vy5UqncefPn3d8t9HFixd19OhRLV++XMeOHdOAAQOcwkyjRo00bdo0xcbG6sSJE+rZs6eqVq2q48eP65NPPtGIESM0fvx4Wa1Wvfnmm3rggQfUqlUrDRs2THXq1NGhQ4e0f//+In+cXeruu+/Wo48+qoSEBO3Zs0ddunRRpUqVdOTIES1btkyvvfaa+vbtqzvuuEPVq1dXdHS0xowZI4vFovfee6/IH0wbNmzQ6NGj1a9fPzVp0kT5+fl677335OHhoT59+pjatz/z1Vdf6dChQ8rPz1dqaqo2bNigtWvXKiQkRJ999pm8vb0vO3bq1Kn65ptvFBUVpZCQEKWlpemNN95QvXr1nM4K+vv7a968eapatap8fX3Vrl070/fwFKpRo4Y6dOigYcOGKTU1VbNmzdKNN97oNEX7ww8/rI8++khdu3ZV//79dezYMS1evLjIVNJmanvggQd077336rnnntOJEyd0yy23aM2aNfr00081duzYMp+mesKECfrggw/UrVs3jRkzRjVq1NCiRYt0/Phxffzxx+XyZbv/+Mc/NHPmTEVGRmr48OFKS0vTvHnzdPPNN1/2e6rKypQpU7Rq1Sp17NhRjz32mPLz8zVnzhzdfPPN+v777x39XP09adasmRo1aqTx48fr5MmT8vPz08cff1zie8Rc/f966KGH9O677yomJkbbt29Xx44dlZWVpXXr1umxxx5Tjx49SuX5AlCKym1+QAAoxhdffGFUqVLFOHXqVJFlCQkJRnBwsFGnTh3j5ZdfdlpWOF124U+VKlWMxo0bG4MHDzbWrFlz2e19/PHHRocOHQxfX1/D19fXaNasmTFq1Cjj8OHDTv02b95s3HfffUbVqlUNX19fo2XLlk7TVUdHRxu+vr6X3c5bb71ltGnTxvDx8TGqVq1qtGjRwnj66aed9nPLli1G+/btDR8fHyM4ONh4+umnjdWrVxuSjI0bNxqGYRg//vij8Y9//MNo1KiR4e3tbdSoUcO49957jXXr1pV43y5VOP154Y/NZjOCgoKM++67z3jttdecphgvdOm0z+vXrzd69OhhBAcHGzabzQgODjYGDhxo/PDDD07jPv30UyMsLMzw9PR0mm78StPZX2768w8++MCIjY01AgICDB8f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03/+8x/Fx8fru+++k4+Pj1q0aKGQkJDSrg8AAAAAKpy/9M2BTZo0UZMmTUqrFgAAAAC4KpQoSBUUFGjhwoVav3690tLSZLfbnZZv2LChVIoDAAAAgIqoREHqiSee0MKFCxUVFaXmzZvLYrGUdl0AAAAAUGGVKEgtXbpUH374obp3717a9QAAAABAhVei6c9tNptuvPHG0q4FAAAAAK4KJQpSTz75pF577TUZhlHa9QAAAABAhVeiS/s2b96sjRs36quvvtLNN9+sSpUqOS1fvnx5qRQHAAAAABVRiYKUv7+/evXqVdq1AAAAAMBVoURBasGCBaVdBwAAAABcNUp0j5Qk5efna926dfr3v/+tzMxMSdKpU6d04cKFUisOAAAAACqiEp2R+umnn9S1a1clJycrJydH9913n6pWraqXX35ZOTk5mjdvXmnXCQAAAAAVRonOSD3xxBNq27atfv31V/n4+Djae/XqpfXr15dacQAAAABQEZXojNR///tfbd26VTabzam9YcOGOnnyZKkUBgAAAAAVVYnOSNntdhUUFBRp//nnn1W1atW/XBQAAAAAVGQlClJdunTRrFmzHI8tFosuXLig559/Xt27dy+t2gAAAACgQirRpX2vvPKKIiMjFRYWpuzsbP3973/XkSNHVKtWLX3wwQelXSMAAAAAVCglClL16tXTd999p6VLl+r777/XhQsXNHz4cA0aNMhp8gkAAAAAuBaVKEhJkqenpwYPHlyatQAAAADAVaFEQerdd9+94vKHHnqoRMUAAAAAwNWgREHqiSeecHqcl5enixcvymazqXLlygQpAAAAANe0Es3a9+uvvzr9XLhwQYcPH1aHDh2YbAIAAADANa9EQao4jRs31ksvvVTkbBUAAAAAXGtKLUhJv09AcerUqdJcJQAAAABUOCW6R+qzzz5zemwYhk6fPq3XX39dd955Z6kUBgAAAAAVVYmCVM+ePZ0eWywW1a5dW506ddIrr7xSGnUBAAAAQIVVoiBlt9tLuw4AAAAAuGqU6j1SAAAAAHA9KNEZqZiYGJf7zpw5sySbAAAAAIAKq0RBavfu3dq9e7fy8vLUtGlTSdIPP/wgDw8P3XrrrY5+FouldKoEAAAAgAqkREHqgQceUNWqVbVo0SJVr15d0u9f0jts2DB17NhRTz75ZKkWCQAAAAAVSYnukXrllVeUkJDgCFGSVL16dU2bNo1Z+wAAAABc80oUpDIyMnTmzJki7WfOnFFmZuZfLgoAAAAAKrISBalevXpp2LBhWr58uX7++Wf9/PPP+vjjjzV8+HD17t27tGsEAAAAgAqlRPdIzZs3T+PHj9ff//535eXl/b4iT08NHz5c//rXv0q1QAAAAACoaEoUpCpXrqw33nhD//rXv3Ts2DFJUqNGjeTr61uqxQEAAABARfSXvpD39OnTOn36tBo3bixfX18ZhlFadQEAAABAhVWiIPXLL7+oc+fOatKkibp3767Tp09LkoYPH87U5wAAAACueSUKUuPGjVOlSpWUnJysypUrO9offPBBrVq1qkSFvPTSS7JYLBo7dqyjLTs7W6NGjVLNmjVVpUoV9enTR6mpqU7jkpOTFRUVpcqVKysgIEBPPfWU8vPzS1QDAAAAALiiRPdIrVmzRqtXr1a9evWc2hs3bqyffvrJ9Pp27Nihf//732rZsqVT+7hx4/TFF19o2bJlqlatmkaPHq3evXtry5YtkqSCggJFRUUpKChIW7du1enTp/XQQw+pUqVKevHFF0uyawAAAADwp0p0RiorK8vpTFShs2fPysvLy9S6Lly4oEGDBuntt992+oLf8+fPa/78+Zo5c6Y6deqkNm3aaMGCBdq6dau2bdsm6fdAd+DAAS1evFitWrVSt27dFB8fr7lz5yo3N7ckuwYAAAAAf6pEZ6Q6duyod999V/Hx8ZIki8Uiu92u6dOn69577zW1rlGjRikqKkoRERGaNm2ao33Xrl3Ky8tTRESEo61Zs2Zq0KCBEhMT1b59eyUmJqpFixYKDAx09ImMjNTIkSO1f/9+tW7dutht5uTkKCcnx/E4IyNDkpSfn89lgQBwnbLb7bLZbLLKkMVe4PI4qwzZbDbZ7XbeQwDgGuDqa3mJgtT06dPVuXNn7dy5U7m5uXr66ae1f/9+nT171nHZnSuWLl2qb7/9Vjt27CiyLCUlRTabTf7+/k7tgYGBSklJcfT5Y4gqXF647HISEhI0ZcqUIu07d+5kCncAuE5lZmYqLi5Odb2z5XXmgMvjAryzFRcXp/T0dCUlJZVhhQCA8pCVleVSvxIFqebNm+uHH37Q66+/rqpVq+rChQvq3bu3Ro0apTp16ri0jv/973964okntHbtWnl7e5ekjBKLjY1VTEyM43FGRobq16+vtm3bys/Pr1xrAQBUDHv27FF8fLz+ueALBYeEuTzu1OG9mhcfry1btqhVq1ZlVyAAoFwUXq32Z0wHqby8PHXt2lXz5s3Tc889Z7qwQrt27VJaWppuvfVWR1tBQYG++eYbvf7661q9erVyc3N17tw5p7NSqampCgoKkiQFBQVp+/btTustnNWvsE9xvLy8ir2Xy9PTU56eJcqWAICrnNVqVW5uruyyyLB6uDzOLotyc3NltVp5DwGAa4Crr+WmJ5uoVKmSvv/+e9MFXapz587au3ev9uzZ4/hp27atBg0a5Ph3pUqVtH79eseYw4cPKzk5WeHh4ZKk8PBw7d27V2lpaY4+a9eulZ+fn8LCXP80EQAAAADMKNFHZ4MHD9b8+fP10ksvlXjDVatWVfPmzZ3afH19VbNmTUf78OHDFRMToxo1asjPz0+PP/64wsPD1b59e0lSly5dFBYWpiFDhmj69OlKSUnRxIkTNWrUKNOzBwIAAACAq0oUpPLz8/XOO+9o3bp1atOmTZEJGmbOnFkqxb366quyWq3q06ePcnJyFBkZqTfeeMOx3MPDQytXrtTIkSMVHh4uX19fRUdHa+rUqaWyfQAAAAAojqkg9eOPP6phw4bat2+f496mH374wamPxWIpcTFff/2102Nvb2/NnTtXc+fOveyYkJAQffnllyXeJgAAAACYZSpINW7cWKdPn9bGjRslSQ8++KBmz55dZApyAAAAALiWmZpswjAMp8dfffWVy/OsAwAAAMC1wvSsfX90abACAAAAgOuBqSBlsViK3AP1V+6JAgAAAICrkal7pAzD0NChQx1Ti2dnZ+uf//xnkVn7li9fXnoVAgAAAEAFYypIRUdHOz0ePHhwqRYDAAAAAFcDU0FqwYIFZVUHAAAAAFw1/tJkEwAAAABwPSJIAQAAAIBJBCkAAAAAMIkgBQAAAAAmEaQAAAAAwCSCFAAAAACYRJACAAAAAJMIUgAAAABgEkEKAAAAAEwiSAEAAACASQQpAAAAADCJIAUAAAAAJhGkAAAAAMAkghQAAAAAmESQAgAAAACTCFIAAAAAYBJBCgAAAABMIkgBAAAAgEkEKQAAAAAwiSAFAAAAACYRpAAAAADAJIIUAAAAAJhEkAIAAAAAkwhSAAAAAGASQQoAAAAATCJIAQAAAIBJBCkAAAAAMIkgBQAAAAAmEaQAAAAAwCSCFAAAAACYRJACAAAAAJMIUgAAAABgEkEKAAAAAEwiSAEAAACASW4NUm+++aZatmwpPz8/+fn5KTw8XF999ZVjeXZ2tkaNGqWaNWuqSpUq6tOnj1JTU53WkZycrKioKFWuXFkBAQF66qmnlJ+fX967AgAAAOA64tYgVa9ePb300kvatWuXdu7cqU6dOqlHjx7av3+/JGncuHH6/PPPtWzZMm3atEmnTp1S7969HeMLCgoUFRWl3Nxcbd26VYsWLdLChQs1adIkd+0SAAAAgOuApzs3/sADDzg9fuGFF/Tmm29q27ZtqlevnubPn6/3339fnTp1kiQtWLBAN910k7Zt26b27dtrzZo1OnDggNatW6fAwEC1atVK8fHxeuaZZzR58mTZbLZit5uTk6OcnBzH44yMDElSfn4+Z7MA4Dplt9tls9lklSGLvcDlcVYZstlsstvtvIcAwDXA1ddytwapPyooKNCyZcuUlZWl8PBw7dq1S3l5eYqIiHD0adasmRo0aKDExES1b99eiYmJatGihQIDAx19IiMjNXLkSO3fv1+tW7cudlsJCQmaMmVKkfadO3fK19e39HcOAFDhZWZmKi4uTnW9s+V15oDL4wK8sxUXF6f09HQlJSWVYYUAgPKQlZXlUj+3B6m9e/cqPDxc2dnZqlKlij755BOFhYVpz549stls8vf3d+ofGBiolJQUSVJKSopTiCpcXrjscmJjYxUTE+N4nJGRofr166tt27by8/MrpT0DAFxN9uzZo/j4eP1zwRcKDglzedypw3s1Lz5eW7ZsUatWrcquQABAuSi8Wu3PuD1INW3aVHv27NH58+f10UcfKTo6Wps2bSrTbXp5ecnLy6tIu6enpzw93f6UAADcwGq1Kjc3V3ZZZFg9XB5nl0W5ubmyWq28hwDANcDV13K3v+LbbDbdeOONkqQ2bdpox44deu211/Tggw8qNzdX586dczorlZqaqqCgIElSUFCQtm/f7rS+wln9CvsAAAAAQGmrcN8jZbfblZOTozZt2qhSpUpav369Y9nhw4eVnJys8PBwSVJ4eLj27t2rtLQ0R5+1a9fKz89PYWGuX5YBAAAAAGa49YxUbGysunXrpgYNGigzM1Pvv/++vv76a61evVrVqlXT8OHDFRMToxo1asjPz0+PP/64wsPD1b59e0lSly5dFBYWpiFDhmj6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00pOTtbGjRvVr18/JSQk6I477lBmZmaZ1Zubm1tm6wYAXJ0IUgCAcvfjjz+qWrVqevDBB3Xbbbfp3nvv1cGDByVJH3zwgSpVqqTevXsXGefp6amgoCAFBwerRYsWevzxx7Vp0ybt27dPL7/8sqNfTk6Oxo8fr7p168rX11ft2rXT119/7bSuLVu26J577lHlypVVvXp1RUZG6tdff5Uk3XPPPRo9erTGjh2rWrVqKTIyUpK0b98+devWTVWqVFFgYKCGDBmi9PR0xzpXrVqlDh06yN/fXzVr1tT999+vY8eOOZbn5uZq9OjRqlOnjry9vRUSEqKEhATH8nPnzunhhx9W7dq15efnp06dOum777776084AKDUEaQAAOWucePGunjxonbv3q2zZ89qx44datmypX799VfFxcXp9ddfd3ldzZo1U7du3bR8+XJH2+jRo5WYmKilS5fq+++/V79+/dS1a1cdOXJEkrRnzx517txZYWFhSkxM1ObNm/XAAw+ooKDAsY5FixbJZrNpy5Ytmjdvns6dO6dOnTqpdevW2rlzp1atWqXU1FT179/fMSYrK0sxMTHauXOn1q9fL6vVql69eslut0uSZs+erc8++0wffvihDh8+rCVLlqhhw4aO8f369VNaWpq++uor7dq1S7feeqs6d+6ss2fPlvSpBgCUEYthGIa7iwAAXH8++eQTTZo0Sb/99psGDx6syZMna/jw4WrRooVuvfVWPfHEE8rLy9PkyZPVt29fTZ48WStWrNCePXuKrGvChAmaPXu2Ll68qOTkZN1www1KTk5WcHCwo09ERIRuv/12vfjii/r73/+u5ORkbd68udja7rnnHmVkZOjbb791tE2bNk3//e9/tXr1akfbzz//rPr16+vw4cNq0qRJkfWkp6erdu3a2rt3r5o3b64xY8Zo//79WrdunSwWi1PfzZs3KyoqSmlpafLy8nK033jjjXr66ac1YsQIl59bAEDZ83R3AQCA61OvXr3Uq1cvx+NNmzbp+++/15w5c3TjjTfqgw8+UFBQkG6//XbdddddV1yXYRiOYLJ3714VFBQUCTY5OTmqWbOmpN/PSPXr1++K62zTpo3T4++++04bN25UlSpVivQ9duyYmjRpoiNHjmjSpElKSkpSenq640xUcnKymjdvrqFDh+q+++5T06ZN1bVrV91///3q0qWLY/0XLlxw1Fjot99+c7o8EABQMRCkAABul5OTo8cee0zvvfeejh49qvz8fN19992SpCZNmigpKemK4w8ePKjQ0FBJ0oULF+Th4aFdu3bJw8PDqV9hCPLx8fnTmnx9fZ0eX7hwQQ888IDTvViF6tSpI0l64IEHFBISorffflvBwcGy2+1q3ry5Y7KKW2+9VcePH9dXX32ldevWqX///oqIiNBHH32kCxcuqE6dOkXu5ZIkf3//P60XAFC+CFIAALebNm2aunbtqltvvVW7d+9Wfn6+Y1leXp7TvUuXOnTokFatWqXY2FhJUuvWrVVQUKC0tDR17Nix2DEtW7bU+vXrNWXKFJdrvPXWW/Xxxx+rYcOG8vQs+vb5yy+/6PDhw3r77bcd2y3u0kE/Pz89+OCDevDBB9W3b1917dpVZ8+e1a233qqUlBR5eno63TcFAKiYmGwCAOBWBw4c0H/+8x9NnTpV0u+TR1itVs2fP19ffPGFDh06pNtuu02SlJ+fr5SUFJ06dUp79+7VnDlzdPfdd6tVq1Z66qmnJP1+BmvQoEF66KGHtHz5ch0/flzbt29XQkKCvvjiC0lSbGysduzYoccee0zff/+9Dh06pDfffNNpBr5LjRo1SmfPntXAgQO1Y8cOHTt2TKtXr9awYcNUUFCg6tWrq2bNmnrrrbd09OhRbdiwocj3Y82cOVMffPCBDh06pB9++EHLli1TUFCQ/P39FRERofDwcPXs2VNr1qzRiRMntHXrVj333HPauXNnWTz1AIC/gDNSAAC3MQxDI0aM0MyZMx2X0vn4+GjhwoUaNWqUcnJy9Prrr6tu3bqSpP3796tOnTry8PBQtWrVFBYWptjYWI0cOdJpgoYFCxZo2rRpevLJJ3Xy5EnVqlVL7du31/333y/p97C1Zs0aPfvss7r99tvl4+Ojdu3aaeDAgZetNTg4WFu2bNEzzzyjLl26KCcnRyEhIeratausVqssFouWLl2qMWPGqHnz5mratKlmz56te+65x7GOqlWravr06Tpy5Ig8PDx022236csvv5TV+vvnml9++aWee+45DRs2TGfOnFFQUJDuuusuBQYGlvZTDwD4i5i1DwAAAABM4tI+AAAAADCJIAUAAAAAJhGkAAAAAMAkghQAAAAAmESQAgAAAACTCFIAAAAAYBJBCgAAAABMIkgBAAAAgEkEKQAAAAAwiSAFAAAAACYRpAAAAADApP8P0A1zUaHwWCIAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "

num_small_dealloc

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
FileValue_reuseValue_no_reuseabsolute_diff%Decrease
0Leanc.lean241934124196493080.012729
1Lean/Data/PersistentArray.lean12390323123909706470.005222
2Init/Data/List/Lemmas.lean32276637322773777400.002293
3Init/Data/BitVec/Lemmas.lean67092979670939709910.001477
4Init/Control/Lawful/Instances.lean17127580171277011210.000706
..................
845Init/Data/Nat/Mod.lean27155342715496-38-0.001399
846Init/Data/Fin/Lemmas.lean3197309831972564-534-0.001670
847Init/Data/Nat/Lemmas.lean2771270327712211-492-0.001775
848Init/Data/Nat/Bitwise/Lemmas.lean1944127919440677-602-0.003097
849Lean/Widget/TaggedText.lean69418346941353-481-0.006929
\n", + "

850 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + " File Value_reuse Value_no_reuse \\\n", + "0 Leanc.lean 2419341 2419649 \n", + "1 Lean/Data/PersistentArray.lean 12390323 12390970 \n", + "2 Init/Data/List/Lemmas.lean 32276637 32277377 \n", + "3 Init/Data/BitVec/Lemmas.lean 67092979 67093970 \n", + "4 Init/Control/Lawful/Instances.lean 17127580 17127701 \n", + ".. ... ... ... \n", + "845 Init/Data/Nat/Mod.lean 2715534 2715496 \n", + "846 Init/Data/Fin/Lemmas.lean 31973098 31972564 \n", + "847 Init/Data/Nat/Lemmas.lean 27712703 27712211 \n", + "848 Init/Data/Nat/Bitwise/Lemmas.lean 19441279 19440677 \n", + "849 Lean/Widget/TaggedText.lean 6941834 6941353 \n", + "\n", + " absolute_diff %Decrease \n", + "0 308 0.012729 \n", + "1 647 0.005222 \n", + "2 740 0.002293 \n", + "3 991 0.001477 \n", + "4 121 0.000706 \n", + ".. ... ... \n", + "845 -38 -0.001399 \n", + "846 -534 -0.001670 \n", + "847 -492 -0.001775 \n", + "848 -602 -0.003097 \n", + "849 -481 -0.006929 \n", + "\n", + "[850 rows x 5 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA1IAAAIjCAYAAAAJLyrXAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/H5lhTAAAACXBIWXMAAA9hAAAPYQGoP6dpAABlEElEQVR4nO39eVxU5eP//z9nwAFEATdAXJDccQmXRMrSlMQlWzTNXu4vS3PJzFZfrzQVy7TS0kzf9TGs1Hxl2ablbpaKpqZmbqlplApmhqglCHP9/ujHfB1B5SAwkI/77cat5jrXdc51rjnOzHPOOdfYjDFGAAAAAIA8s3u6AwAAAABQ0hCkAAAAAMAighQAAAAAWESQAgAAAACLCFIAAAAAYBFBCgAAAAAsIkgBAAAAgEUEKQAAAACwiCAFAAAAABYRpADgH2TcuHGy2WxFsq02bdqoTZs2rsdfffWVbDabPvzwwyLZfv/+/VWjRo0i2dalUlJSdN9996lChQqy2Wx69dVXPdIP5E32sfnVV1+5ygry+Ln030JhuHQbR44ckc1m09y5cwt1uwAujyAFwM3Ro0fVuXNnBQQEKDIyUp9//nmOOosXL1ZwcLBOnz6dY1mbNm1ks9lks9lkt9sVEBCgunXrqk+fPlq5cmVR7MI/xty5c11jabPZ5Ovrq7CwMMXFxWn69Ok6c+ZMgWzn2LFjGjdunHbs2FEg6ytIxbVvjz32mJYvX67Ro0frvffeU4cOHTzdJQBAEfP2dAcAFC/9+vXT0aNHNXnyZG3YsEHdu3fXvn37XN/cnj9/Xk888YQmTpyowMDAXNdRtWpVTZo0SZJ07tw5HTx4UIsXL9a8efPUo0cPzZs3T6VKlSqqXSrxJkyYoIiICF24cEHJycn66quvNHLkSE2dOlWfffaZGjdu7Kr77LPP6plnnrG0/mPHjmn8+PGqUaOGoqKi8txuxYoVlraTH1fq21tvvSWn01nofcjNmjVrdPfdd+uJJ57wyPYBAJ5HkALg8tdff2nNmjX66quvdNttt+nhhx/Wxo0btXz5cg0ePFiS9PLLLyswMFAPPvjgZdcTGBio3r17u5W9+OKLGjFihN544w3VqFFDkydPLtR9udi5c+fk7+9fZNsraB07dlTz5s1dj0ePHq01a9bozjvv1F133aW9e/fKz89PkuTt7S1v78J9af/zzz9VunRpORyOQt3O1XgyjJ84cUJBQUEFtr7z58/L4XDIbudCEQAoKXjFBuBy/vx5GWNUrlw5SZLNZlNQUJD+/PNPSX9f9vfiiy/qtddes/yBz8vLS9OnT1dkZKRef/31HJcFzps3T82aNZOfn5/Kly+vnj176pdffsmxns2bN6tTp04qV66c/P391bhxY7322muu5f3791eZMmV06NAhderUSWXLllWvXr0kSU6nU6+++qoaNGggX19fhYSEaPDgwfrjjz/ctvHpp5+qc+fOCgsLk4+Pj2rWrKn4+HhlZWW51Ttw4IC6deum0NBQ+fr6qmrVqurZs2e+982Ktm3basyYMfr55581b948V3lu90itXLlSrVq1UlBQkMqUKaO6devqP//5j6S/7x256aabJEkDBgxwXUaYfd9FmzZt1LBhQ23btk233XabSpcu7Wp7uftCsrKy9J///EehoaHy9/fXXXfdlWN/a9Soof79++doe/E6r9a33O5xOXfunB5//HFVq1ZNPj4+qlu3rl5++WUZY9zq2Ww2DR8+XJ988okaNmwoHx8fNWjQQMuWLct9wP//si+3NMZo5syZrj5l++mnn9S9e3eVL19epUuXVsuWLbV06VK3dWTfr7Nw4UI9++yzqlKlikqXLq20tLRct5l9L8zLL7+sN998UzVr1pSPj49uuukmbdmy5bLjd7FLx+ridc6cOVM33HCDSpcurfbt2+uXX36RMUbx8fGqWrWq/Pz8dPfdd+vUqVNXHJtLnTlzRiNHjlSNGjXk4+Oj4OBg3XHHHfruu+/c+tuwYUN9//33at26tUqXLq1atWq57rNbt26doqOj5efnp7p162rVqlVu2/j55581dOhQ1a1bV35+fqpQoYK6d++uI0eOWOqrFdnPgZ+fn1q0aKFvvvkm13rp6el67rnnVKtWLfn4+KhatWp66qmnlJ6e7lYvISFBbdu2VXBwsHx8fBQZGalZs2blu39r1qzRrbfeKn9/fwUFBenuu+/W3r17c9Q7evSoBg4c6Hqdi4iI0JAhQ5SRkZHvbQPXG85IAXApV66catasqRdeeEEvvPCCNm7cqB07dmjGjBmSpKeeekodO3bUbbfdlq/1e3l56YEHHtCYMWO0fv16de7cWZL0/PPPa8yYMerRo4cefPBB/fbbb5oxY4Zuu+02bd++3fXN/8qVK3XnnXeqcuXKevTRRxUaGqq9e/dqyZIlevTRR13byczMVFxcnFq1aqWXX35ZpUuXliQNHjxYc+fO1YABAzRixAgdPnxYr7/+urZv364NGza4znDMnTtXZcqU0ahRo1SmTBmtWbNGY8eOVVpaml566SVJUkZGhuLi4pSenq5HHnlEoaGhOnr0qJYsWaLU1FTXZY953bf86NOnj/7zn/9oxYoVeuihh3Kts3v3bt15551q3LixJkyYIB8fHx08eFAbNmyQJNWvX18TJkzQ2LFjNWjQIN16662SpJtvvtm1jt9//10dO3ZUz5491bt3b4WEhFyxX88//7xsNpuefvppnThxQq+++qpiY2O1Y8cO15mzvMhL3y5mjNFdd92ltWvXauDAgYqKitLy5cv15JNP6ujRo5o2bZpb/fXr12vx4sUaOnSoypYtq+nTp6tbt25KSkpShQoVct3Gbbfdpvfee099+vTRHXfcob59+7qWpaSk6Oabb9aff/6pESNGqEKFCnrnnXd011136cMPP9S9997rtq74+Hg5HA498cQTSk9Pv+oZvgULFujMmTMaPHiwbDabpkyZoq5du+qnn37K99m5+fPnKyMjQ4888ohOnTqlKVOmqEePHmrbtq2++uorPf300zp48KBmzJihJ554Qm+//Xae1/3www/rww8/1PDhwxUZGanff/9d69ev1969e9W0aVNXvT/++EN33nmnevbsqe7du2vWrFnq2bOn5s+fr5EjR+rhhx/Wv/71L7300ku677779Msvv6hs2bKSpC1btmjjxo3q2bOnqlatqiNHjmjWrFlq06aN9uzZ4/q3X1DmzJmjwYMH6+abb9bIkSP1008/6a677lL58uVVrVo1Vz2n06m77rpL69ev16BBg1S/fn3t2rVL06ZN048//qhPPvnEVXfWrFlq0KCB7rrrLnl7e+vzzz/X0KFD5XQ6NWzYMEv9W7VqlTp27KgbbrhB48aN019//aUZM2bolltu0XfffecK08eOHVOLFi2UmpqqQYMGqV69ejp69Kg+/PBD/fnnnx4/2wyUGAYALrJ69WpTrlw5I8lIMiNHjjTGGLNhwwbj5+dnjhw5csX2rVu3Ng0aNLjs8o8//thIMq+99poxxpgjR44YLy8v8/zzz7vV27Vrl/H29naVZ2ZmmoiICBMeHm7++OMPt7pOp9P1//369TOSzDPPPONW55tvvjGSzPz5893Kly1blqP8zz//zNHvwYMHm9KlS5vz588bY4zZvn27kWQWLVp02X3N675dTkJCgpFktmzZctk6gYGBpkmTJq7Hzz33nLn4pX3atGlGkvntt98uu44tW7YYSSYhISHHstatWxtJZvbs2bkua926tevx2rVrjSRTpUoVk5aW5ir/4IMP3J5zY4wJDw83/fr1u+o6r9S3fv36mfDwcNfjTz75xEgyEydOdKt33333GZvNZg4ePOgqk2QcDodb2c6dO40kM2PGjBzbupQkM2zYMLeykSNHGknmm2++cZWdOXPGREREmBo1apisrCxjzP83TjfccEOux9qlDh8+bCSZChUqmFOnTrnKP/30UyPJfP75566yS8cv26Vjlb3OSpUqmdTUVFf56NGjjSRz4403mgsXLrjKH3jgAeNwOFzHf14EBgbmGKNLZR9fCxYscJXt27fPSDJ2u91s2rTJVb58+fIcx0Ju45eYmGgkmXfffddVlj3ma9eudZVdOiZXk5GRYYKDg01UVJRJT093lb/55ptGktu4v/fee8Zut7sdC8YYM3v2bCPJbNiw4Yr7EBcXZ2644Qa3skuf2+zn8OLxiIqKMsHBweb33393le3cudPY7XbTt29fV1nfvn2N3W7P9bXl4tdTAFfGpX0A3LRt21ZJSUnatGmTkpKSNG3aNDmdTo0YMUKPP/64wsPDNWvWLNWrV09169bV7NmzLa2/TJkykuSacW7x4sVyOp3q0aOHTp486foLDQ1V7dq1tXbtWknS9u3bdfjwYY0cOTLHWZzcpvseMmSI2+NFixYpMDBQd9xxh9t2mjVrpjJlyri2I8ntrMmZM2d08uRJ3Xrrrfrzzz+1b98+SXKdcVq+fLnr0sdL5XXfrkWZMmWuOHtf9lh9+umn+Z6YwcfHRwMGDMhz/b59+7rOGEjSfffdp8qVK+uLL77I1/bz6osvvpCXl5dGjBjhVv7444/LGKMvv/zSrTw2NlY1a9Z0PW7cuLECAgL0008/5Xv7LVq0UKtWrVxlZcqU0aBBg3TkyBHt2bPHrX6/fv0snaG7//77XZfdSnKdoctvfyWpe/fubpPGREdHS5J69+7tdq9ddHS0MjIydPTo0TyvOygoSJs3b9axY8euWK9MmTLq2bOn63HdunUVFBSk+vXru/pzcd8u3t+Lx+/ChQv6/fffVatWLQUFBbldQlgQtm7dqhMnTujhhx92O2PTv3//HBPvLFq0SPXr11e9evXc/u23bdtWki77enP69GmdPHlSrVu31k8//ZTrzKiXc/z4ce3YsUP9+/dX+fLlXeWNGzfWHXfc4fr353Q69cknn6hLly5u915mK6qfTwD+Cbi0D0AOZcqUcfsAk5CQoOTkZD3zzDNatWqVnnzySc2bN082m03/+te/VLduXd1+++15WvfZs2clyfVB+8CBAzLGqHbt2rnWz75k6dChQ5Kkhg0bXnUb3t7eqlq1qlvZgQMHdPr0aQUHB+fa5sSJE67/3717t5599lmtWbMmx30r2R9sIiIiNGrUKE2dOlXz58/Xrbfeqrvuuku9e/d2fajK675di7Nnz152n6S/P3z/v//3//Tggw/qmWeeUbt27dS1a1fdd999eb7PrUqVKpYu9bl0f202m2rVqlWo961If98vExYW5hbipL8vEcxefrHq1avnWEe5cuVy3DNnZfsX/7vJbfsXH78RERGW1n9pf7NDVX77m9s6s4/diy9Tu7jcyramTJmifv36qVq1amrWrJk6deqkvn376oYbbnCrV7Vq1Rwf3gMDA/PUh7/++kuTJk1SQkKCjh496nYvnJUQkhfZx8+lx3epUqVy7NOBAwe0d+9eVapUKdd1Xfx6s2HDBj333HNKTEzM8aXM6dOnLzs76uX6V7du3RzL6tevr+XLl+vcuXM6e/as0tLS8vRaCuDKCFIArigtLU3//e9/9fLLL8vf31/vv/++7rvvPt1zzz2S/j7bMH/+/DwHqR9++EGSVKtWLUl/fztqs9n05ZdfysvLK0f97DNYVvj4+OQICU6nU8HBwZo/f36ubbI/8KSmpqp169YKCAjQhAkTVLNmTfn6+uq7777T008/7XZW55VXXlH//v316aefasWKFRoxYoQmTZqkTZs2qWrVqoWybxf79ddfdfr0addY5sbPz09ff/211q5dq6VLl2rZsmX63//+p7Zt22rFihW59iu3dRS0y33rnZWVlac+FYTLbcdcMjFFYbE6rnnpb/ZEGJe6dKKUq62zIMamR48euvXWW/Xxxx9rxYoVeumllzR58mQtXrxYHTt2LJA+PPLII0pISNDIkSMVExOjwMBA2Ww29ezZ02NT40t/v940atRIU6dOzXV5dkg8dOiQ2rVrp3r1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v7+/oqOj9dVXX7mta8OGDWrTpo1Kly6tcuXKKS4uTn/88YckqU2bNho+fLhGjhypihUrKi4uTpL0ww8/qGPHjipTpoxCQkLUp08fnTx50rXOZcuWqVWrVgoKClKFChV055136tChQ67lGRkZGj58uCpXrixfX1+Fh4dr0qRJruWpqal68MEHValSJQUEBKht27bauXPntQ84AKDAEaQAAEWudu3a+vPPP7V9+3adOnVKW7ZsUePGjfXHH39ozJgxev311/O8rnr16qljx45avHixq2z48OFKTEzUwoUL9f3336t79+7q0KGDDhw4IEnasWOH2rVrp8jISCUmJmr9+vXq0qWLsrKyXOt455135HA4tGHDBs2ePVupqalq27atmjRpoq1bt2rZsmVKSUlRjx49XG3OnTunUaNGaevWrVq9erXsdrvuvfdeOZ1OSdL06dP12Wef6YMPPtD+/fs1f/581ahRw9W+e/fuOnHihL788ktt27ZNTZs2Vbt27XTq1Kn8DjUAoJDYjDHG050AAFx/Pv74Y40dO1Z//fWXevfurXHjxmngwIFq1KiRmjZtqkcffVQXLlzQuHHjdN9992ncuHH65JNPtGPHjhzreuaZZzR9+nT9+eefSkpK0g033KCkpCSFhYW56sTGxqpFixZ64YUX9K9//UtJSUlav359rn1r06aN0tLS9N1337nKJk6cqG+++UbLly93lf3666+qVq2a9u/frzp16uRYz8mTJ1WpUiXt2rVLDRs21IgRI7R7926tWrVKNpvNre769evVuXNnnThxQj4+Pq7yWrVq6amnntKgQYPyPLYAgMLn7ekOAACuT/fee6/uvfde1+N169bp+++/14wZM1SrVi29//77Cg0NVYsWLXTbbbddcV3GGFcw2bVrl7KysnIEm/T0dFWoUEHS32ekunfvfsV1NmvWzO3xzp07tXbtWpUpUyZH3UOHDqlOnTo6cOCAxo4dq82bN+vkyZOuM1FJSUlq2LCh+vfvrzvuuEN169ZVhw4ddOedd6p9+/au9Z89e9bVx2x//fWX2+WBAIDigSAFAPC49PR0DR06VO+9954OHjyozMxMtW7dWpJUp04dbd68+Yrt9+7dq4iICEnS2bNn5eXlpW3btsnLy8utXnYI8vPzu2qf/P393R6fPXtWXbp0cbsXK1vlypUlSV26dFF4eLjeeusthYWFyel0qmHDhq7JKpo2barDhw/ryy+/1KpVq9SjRw/Fxsbqww8/1NmzZ1W5cuUc93JJUlBQ0FX7CwAoWgQpAIDHTZw4UR06dFDTpk21fft2ZWZmupZduHDB7d6lS+3bt0/Lli3T6NGjJUlNmjRRVlaWTpw4oVtvvTXXNo0bN9bq1as1fvz4PPexadOm+uijj1SjRg15e+d8+/z999+1f/9+vfXWW67t5nbpYEBAgO6//37df//9uu+++9ShQwedOnVKTZs2VXJysry9vd3umwIAFE9MNgEA8Kg9e/bof//7nyZMmCDp78kj7Ha75syZo6VLl2rfvn266aabJEmZmZlKTk7WsWPHtGvXLs2YMUOtW7dWVFSUnnzySUl/n8Hq1auX+vbtq8WLF+vw4cP69ttvNWnSJC1dulSSNHr0aG3ZskVDhw7V999/r3379mnWrFluM/BdatiwYTp16pQeeOABbdmyRYcOHdLy5cs1YMAAZWVlqVy5cqpQoYLefPNNHTx4UGvWrMnx+1hTp07V+++/r3379unHH3/UokWLFBoaqqCgIMXGxiomJkb33HOPVqxYoSNHjmjjxo3673//q61btxbG0AMArgFnpAAAHmOM0aBBgzR16lTXpXR+fn6aO3euhg0bpvT0dL3++uuqUqWKJGn37t2qXLmyvLy8FBgYqMjISI0ePVpDhgxxm6AhISFBEydO1OOPP66jR4+qYsWKatmype68805Jf4etFStW6D//+Y9atGghPz8/RUdH64EHHrhsX8PCwrRhwwY9/fTTat++vdLT0xUeHq4OHTrIbrfLZrNp4cKFGjFihBo2bKi6detq+vTpatOmjWsdZcuW1ZQpU3TgwAF5eXnppptu0hdffCG7/e/vNb/44gv997//1YABA/Tbb78pNDRUt912m0JCQgp66AEA14hZ+wAAAADAIi7tAwAAAACLCFIAAAAAYBFBCgAAAAAsIkgBAAAAgEUEKQAAAACwiCAFAAAAABYRpAAAAADAIoIUAAAAAFhEkAIAAAAAiwhSAAAAAGARQQoAAAAALPr/AZZs3IUPNuUQAAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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zJs3T7lz59Y333yjMmXKyMfHRx06dNCtW7c0f/58FStWTHny5FH//v0VHx9v2/edO3c0cOBABQQEKFu2bAoODta2bducju37779X/fr1lTVrVgUGBqp///66efPmA9efOHGigoKClC1bNgUGBuqVV17RjRs3bO//dR5r1qxRqVKl5O3trRYtWujcuXO2dQ4cOKBGjRopR44cypkzp6pXr67du3c7HVN4eLhat26trFmz6rHHHtOiRYucPl/p/jyQM2fOVKtWreTj46Ny5cppx44d+u2339SwYUNly5ZNderU0cmTJ52OGcY1bNhQr732mt544w35+vqqRYsWGjlypIoUKSIvLy8VKlRI/fv3t63/6aef2q4tPz8/dejQwYXRZ1wNGzZU//799fbbbytv3rzy9/fXyJEjJSXuuihJ0dHRslgstvvPX90ZN2zYoKpVqypr1qxq3LixwsPD9e2336pcuXLKmTOnunTpolu3bjkV08qVKxUUFKSsWbMqX758atq0qe3e8Fe3qLFjx8rPz0+5c+fW6NGjde/ePf3nP/9R3rx5VbhwYc2dO9dun4MGDVLp0qXl4+Oj4sWLa9iwYbp7926KPz9JWr9+verVq6fcuXMrX758atWqld19xRlffvmlKlSoIC8vLxUrVkwTJkywe//OnTsaNGiQAgMD5eXlpZIlS+rzzz83Jf60IC1ehzdv3lT37t2VPXt2FSxYMNG/ifTwn82RkZHq3LmzAgIC5OPjo6CgIC1ZsiRZn83Zs2fVpk0bZc+eXTlz5tRzzz2nK1eu2K3z9ddfq2bNmvL29pavr6/atWuXrGO4Ulr8t09v9yCuVaRn6T4B/OSTTxQSEqIXX3xRly5d0qVLlxQYGJhovVu3bmny5MlaunSp1q9fr23btqldu3Zat26d1q1bp4ULF2rmzJlauXKlbZvXXntNO3bs0NKlS3Xw4EE9++yzeuKJJ/Trr78+NK6TJ0/qiSee0DPPPKODBw9q2bJl+v777/Xaa689cBs3NzdNnjxZR44c0fz587Vlyxa9/fbbic7j/fff14IFC/TDDz8oOjpanTp1sr3ftWtXFS5cWD///LP27NmjwYMHy8PDw+mYXnjhBZ07d05bt27VypUr9emnnyo8PPyh5/tP7733nrp37679+/erbNmy6tKli/r166chQ4Zo9+7dslqtdsd0FDNS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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# metrics for which we should compute decreases\n", + "df_corr = pd.DataFrame(df_merged[\"File\"].unique(), columns=[\"File\"]) \n", + "\n", + "for metric in [\"time_elapsed_ms\", \"rss\", \"num_small_alloc\", \"num_dealloc\", \"num_small_dealloc\"]:\n", + " display(HTML(f\"

{metric}

\"))\n", + " df_metric = df_merged[df_merged[\"Metric\"] == metric].copy()\n", + " df_metric[\"absolute_diff\"] = df_merged[\"Value_no_reuse\"] - df_merged[\"Value_reuse\"]\n", + " df_metric[\"%Decrease\"] = (\n", + " 100.0 * (df_merged[\"Value_no_reuse\"] - df_merged[\"Value_reuse\"]) / df_merged[\"Value_no_reuse\"]\n", + " )\n", + " df_metric = df_metric.drop([\"Condition_reuse\", \"Condition_no_reuse\", \"Metric\"], axis=1)\n", + "\n", + " df_kv = df_metric[[\"File\", \"%Decrease\"]].copy()\n", + " df_kv.rename(columns={\"%Decrease\": metric}, inplace=True)\n", + " df_corr = pd.merge(df_corr, df_kv, on=\"File\", how=\"outer\")\n", + " \n", + " # Sorting by maximum decrease\n", + " df_metric_sorted = df_metric.sort_values(by=\"%Decrease\", ascending=False)\n", + " df_metric_sorted.reset_index(drop=True, inplace=True) # changes index to start from zero.\n", + " display(df_metric_sorted)\n", + " plt.figure(figsize=(10, 6))\n", + " plt.hist(df_metric_sorted['%Decrease'], bins=50, color='skyblue', edgecolor='black')\n", + " plt.title(f'%Decrease Distribution for {metric}')\n", + " plt.xlabel('%Decrease')\n", + " plt.ylabel('Frequency')\n", + " plt.grid(axis='y', alpha=0.75)\n", + " plt.show()\n", + "\n", + "corr = df_corr.drop('File', axis=1).corr() # Assuming df_corr is defined and populated\n", + "plt.figure(figsize=(12,8))\n", + "sns.heatmap(corr, cmap=\"Greens\",annot=True)\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e7ec6270-c6f5-46b0-b7e6-b28f343851f5", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "

Correlation: Time elapsed v/s # allocations (reuse)

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
time_elapsed_msnum_alloc
File
Lean/Elab/Tactic/Omega/Frontend.lean423384034116
Lean/Elab/Quotation.lean317303926757
Lean/Elab/Do.lean315006328540
Lean/Elab/App.lean279784005911
Lean/Meta/Match/MatchEqs.lean268022950442
.........
Init/Data/String.lean14655644
Init/Data/FloatArray.lean14555502
Lean/Meta/TransparencyMode.lean14363389
Init/Data/Char.lean12053141
Init/Data/Cast.lean10248545
\n", + "

850 rows × 2 columns

\n", + "
" + ], + "text/plain": [ + " time_elapsed_ms num_alloc\n", + "File \n", + "Lean/Elab/Tactic/Omega/Frontend.lean 42338 4034116\n", + "Lean/Elab/Quotation.lean 31730 3926757\n", + "Lean/Elab/Do.lean 31500 6328540\n", + "Lean/Elab/App.lean 27978 4005911\n", + "Lean/Meta/Match/MatchEqs.lean 26802 2950442\n", + "... ... ...\n", + "Init/Data/String.lean 146 55644\n", + "Init/Data/FloatArray.lean 145 55502\n", + "Lean/Meta/TransparencyMode.lean 143 63389\n", + "Init/Data/Char.lean 120 53141\n", + "Init/Data/Cast.lean 102 48545\n", + "\n", + "[850 rows x 2 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "

Correlation: Time elapsed v/s # allocations (noreuse)

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
time_elapsed_msnum_alloc
File
Lean/Elab/Tactic/Omega/Frontend.lean402534034116
Lean/Elab/Do.lean329476328540
Lean/Elab/Quotation.lean279803926757
Lean/Meta/Match/MatchEqs.lean261022950442
Lean/Elab/App.lean259784005911
.........
Lean/Runtime.lean13945677
Lean/Meta/TransparencyMode.lean13563389
Init/Data/Int/Bitwise.lean12861700
Init/Data/Char.lean10653141
Init/Data/Cast.lean9148545
\n", + "

850 rows × 2 columns

\n", + "
" + ], + "text/plain": [ + " time_elapsed_ms num_alloc\n", + "File \n", + "Lean/Elab/Tactic/Omega/Frontend.lean 40253 4034116\n", + "Lean/Elab/Do.lean 32947 6328540\n", + "Lean/Elab/Quotation.lean 27980 3926757\n", + "Lean/Meta/Match/MatchEqs.lean 26102 2950442\n", + "Lean/Elab/App.lean 25978 4005911\n", + "... ... ...\n", + "Lean/Runtime.lean 139 45677\n", + "Lean/Meta/TransparencyMode.lean 135 63389\n", + "Init/Data/Int/Bitwise.lean 128 61700\n", + "Init/Data/Char.lean 106 53141\n", + "Init/Data/Cast.lean 91 48545\n", + "\n", + "[850 rows x 2 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
time_elapsed_msnum_alloc
File
Lean/Elab/Tactic/Omega/Frontend.lean423384034116
Lean/Elab/Tactic/Omega/Frontend.lean402534034116
Lean/Elab/Do.lean329476328540
Lean/Elab/Quotation.lean317303926757
Lean/Elab/Do.lean315006328540
.........
Init/Data/Int/Bitwise.lean12861700
Init/Data/Char.lean12053141
Init/Data/Char.lean10653141
Init/Data/Cast.lean10248545
Init/Data/Cast.lean9148545
\n", + "

1700 rows × 2 columns

\n", + "
" + ], + "text/plain": [ + " time_elapsed_ms num_alloc\n", + "File \n", + "Lean/Elab/Tactic/Omega/Frontend.lean 42338 4034116\n", + "Lean/Elab/Tactic/Omega/Frontend.lean 40253 4034116\n", + "Lean/Elab/Do.lean 32947 6328540\n", + "Lean/Elab/Quotation.lean 31730 3926757\n", + "Lean/Elab/Do.lean 31500 6328540\n", + "... ... ...\n", + "Init/Data/Int/Bitwise.lean 128 61700\n", + "Init/Data/Char.lean 120 53141\n", + "Init/Data/Char.lean 106 53141\n", + "Init/Data/Cast.lean 102 48545\n", + "Init/Data/Cast.lean 91 48545\n", + "\n", + "[1700 rows x 2 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "df_full = None\n", + "\n", + "# for each file, grab num alloc and time elapsed.\n", + "variant2df = { \"reuse\" : reuse, \"noreuse\": noreuse }\n", + "for (variant, df) in variant2df.items():\n", + " metric2df = {}\n", + " for metric in [\"time_elapsed_ms\", \"num_alloc\"]:\n", + " out = df[df[\"Metric\"] == metric].copy()\n", + " out = out[[\"File\", \"Value\"]]\n", + " out.rename(columns={\"Value\" : metric}, inplace=True)\n", + " out = out[[\"File\", metric]].set_index(\"File\")\n", + " metric2df[metric] = out\n", + " \n", + " df_metrics_merged = metric2df[\"time_elapsed_ms\"].join(metric2df[\"num_alloc\"])\n", + " df_metrics_merged = df_metrics_merged.sort_values(by='time_elapsed_ms', ascending=False)\n", + "\n", + " display(HTML(f\"

Correlation: Time elapsed v/s # allocations ({variant})

\"))\n", + " display(df_metrics_merged)\n", + " corr = df_metrics_merged.corr() # Assuming df_corr is defined and populated\n", + " plt.figure(figsize=(4,2))\n", + " sns.heatmap(corr, cmap=\"Greens\",annot=True)\n", + " plt.title(f\"Correlation: Time Elapsed v/s # Allocations ({variant})\")\n", + " plt.show()\n", + "\n", + " \n", + " if df_full is None:\n", + " df_full = df_metrics_merged\n", + " else:\n", + " df_full = pd.concat([df_full, df_metrics_merged])\n", + "\n", + "df_full = df_full.sort_values(by='time_elapsed_ms', ascending=False)\n", + "display(df_full)\n", + "corr = df_full.corr() \n", + "plt.figure(figsize=(4,2))\n", + "sns.heatmap(corr, cmap=\"Greens\",annot=True)\n", + "plt.title('Correlation: Time Elapsed v/s # Allocations (Aggregate reuse + no reuse)')\n", + "plt.show()\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "efe6633f-1cd3-4187-99c7-2bdffc6a3f6f", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.12" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/1-runs/run-2023-03-29---20-19---tcg40/plot-stage3.ipynb b/1-runs/run-2023-03-29---20-19---tcg40/plot-stage3.ipynb new file mode 100644 index 000000000000..ff0639aa2516 --- /dev/null +++ b/1-runs/run-2023-03-29---20-19---tcg40/plot-stage3.ipynb @@ -0,0 +1,2158 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 2, + "id": "305ca8eb-b873-4f3e-aa55-9d0adeab7fe9", + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from IPython.display import display, HTML\n", + "from datetime import timedelta\n", + "import seaborn as sns\n" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "56f9cc1a-76c5-488f-9fa2-a6eade40369d", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "noreuse\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
FileConditionMetricValue
0Init/Prelude.leanreuse_across_ctor_disabledrss147394560
1Init/Prelude.leanreuse_across_ctor_disablednum_alloc1321689
2Init/Prelude.leanreuse_across_ctor_disablednum_small_alloc26538111
3Init/Prelude.leanreuse_across_ctor_disablednum_dealloc1273439
4Init/Prelude.leanreuse_across_ctor_disablednum_small_dealloc26156875
...............
9345Lake/Main.leanreuse_across_ctor_disablednum_pages3715
9346Lake/Main.leanreuse_across_ctor_disablednum_exports0
9347Lake/Main.leanreuse_across_ctor_disablednum_recycled_pages743
9348Lake/Main.leanreuse_across_ctor_disabledc_file_size2894
9349Lake/Main.leanreuse_across_ctor_disabledtime_elapsed_ms418
\n", + "

9350 rows × 4 columns

\n", + "
" + ], + "text/plain": [ + " File Condition Metric \\\n", + "0 Init/Prelude.lean reuse_across_ctor_disabled rss \n", + "1 Init/Prelude.lean reuse_across_ctor_disabled num_alloc \n", + "2 Init/Prelude.lean reuse_across_ctor_disabled num_small_alloc \n", + "3 Init/Prelude.lean reuse_across_ctor_disabled num_dealloc \n", + "4 Init/Prelude.lean reuse_across_ctor_disabled num_small_dealloc \n", + "... ... ... ... \n", + "9345 Lake/Main.lean reuse_across_ctor_disabled num_pages \n", + "9346 Lake/Main.lean reuse_across_ctor_disabled num_exports \n", + "9347 Lake/Main.lean reuse_across_ctor_disabled num_recycled_pages \n", + "9348 Lake/Main.lean reuse_across_ctor_disabled c_file_size \n", + "9349 Lake/Main.lean reuse_across_ctor_disabled time_elapsed_ms \n", + "\n", + " Value \n", + "0 147394560 \n", + "1 1321689 \n", + "2 26538111 \n", + "3 1273439 \n", + "4 26156875 \n", + "... ... \n", + "9345 3715 \n", + "9346 0 \n", + "9347 743 \n", + "9348 2894 \n", + "9349 418 \n", + "\n", + "[9350 rows x 4 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "reuse\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
FileConditionMetricValue
0Init/Prelude.leanreuse_across_ctor_enabledrss151326720
1Init/Prelude.leanreuse_across_ctor_enablednum_alloc1321786
2Init/Prelude.leanreuse_across_ctor_enablednum_small_alloc26198907
3Init/Prelude.leanreuse_across_ctor_enablednum_dealloc1273534
4Init/Prelude.leanreuse_across_ctor_enablednum_small_dealloc25817638
...............
9345Lake/Main.leanreuse_across_ctor_enablednum_pages3715
9346Lake/Main.leanreuse_across_ctor_enablednum_exports0
9347Lake/Main.leanreuse_across_ctor_enablednum_recycled_pages742
9348Lake/Main.leanreuse_across_ctor_enabledc_file_size2894
9349Lake/Main.leanreuse_across_ctor_enabledtime_elapsed_ms471
\n", + "

9350 rows × 4 columns

\n", + "
" + ], + "text/plain": [ + " File Condition Metric \\\n", + "0 Init/Prelude.lean reuse_across_ctor_enabled rss \n", + "1 Init/Prelude.lean reuse_across_ctor_enabled num_alloc \n", + "2 Init/Prelude.lean reuse_across_ctor_enabled num_small_alloc \n", + "3 Init/Prelude.lean reuse_across_ctor_enabled num_dealloc \n", + "4 Init/Prelude.lean reuse_across_ctor_enabled num_small_dealloc \n", + "... ... ... ... \n", + "9345 Lake/Main.lean reuse_across_ctor_enabled num_pages \n", + "9346 Lake/Main.lean reuse_across_ctor_enabled num_exports \n", + "9347 Lake/Main.lean reuse_across_ctor_enabled num_recycled_pages \n", + "9348 Lake/Main.lean reuse_across_ctor_enabled c_file_size \n", + "9349 Lake/Main.lean reuse_across_ctor_enabled time_elapsed_ms \n", + "\n", + " Value \n", + "0 151326720 \n", + "1 1321786 \n", + "2 26198907 \n", + "3 1273534 \n", + "4 25817638 \n", + "... ... \n", + "9345 3715 \n", + "9346 0 \n", + "9347 742 \n", + "9348 2894 \n", + "9349 471 \n", + "\n", + "[9350 rows x 4 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "noreuse = pd.read_csv('noreuse.stage3.csv',\n", + " names=[\"File\", \"Condition\", \"Metric\", \"Value\"])\n", + "reuse = pd.read_csv('reuse.stage3.csv', \n", + " names=[\"File\", \"Condition\", \"Metric\", \"Value\"])\n", + "print(\"noreuse\"); display(noreuse);\n", + "print(\"reuse\"); display(reuse);" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "2912e2fe-5706-4831-a8b0-77fc8e6a2133", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "

time (reuse): 0:20:15.462000 | time (noreuse): 0:20:17.315000

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Filtering the rows where Metric is 'time_elapsed_ms' and then summing the 'Value' column for both DataFrames\n", + "sum_time_elapsed_reuse = reuse[reuse[\"Metric\"] == \"time_elapsed_ms\"][\"Value\"].sum()\n", + "sum_time_elapsed_no_reuse = noreuse[noreuse[\"Metric\"] == \"time_elapsed_ms\"][\"Value\"].sum()\n", + "\n", + "sum_time_elapsed_reuse, sum_time_elapsed_no_reuse\n", + "\n", + "# Ensuring the values are in a compatible format for timedelta\n", + "time_reuse = timedelta(milliseconds=int(sum_time_elapsed_reuse))\n", + "time_no_reuse = timedelta(milliseconds=int(sum_time_elapsed_no_reuse))\n", + "\n", + "# Formatting as hours:minutes:seconds.milliseconds again\n", + "time_format_reuse = str(time_reuse)\n", + "time_format_no_reuse = str(time_no_reuse)\n", + "display(HTML(f\"

time (reuse): {time_format_reuse} | time (noreuse): {time_format_no_reuse}

\"))" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "a8f14d78-1cf1-4d14-a128-76fa55975629", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
FileCondition_reuseMetricValue_reuseCondition_no_reuseValue_no_reuse
0Init/Prelude.leanreuse_across_ctor_enabledrss151326720reuse_across_ctor_disabled147394560
1Init/Prelude.leanreuse_across_ctor_enablednum_alloc1321786reuse_across_ctor_disabled1321689
2Init/Prelude.leanreuse_across_ctor_enablednum_small_alloc26198907reuse_across_ctor_disabled26538111
3Init/Prelude.leanreuse_across_ctor_enablednum_dealloc1273534reuse_across_ctor_disabled1273439
4Init/Prelude.leanreuse_across_ctor_enablednum_small_dealloc25817638reuse_across_ctor_disabled26156875
.....................
9345Lake/Main.leanreuse_across_ctor_enablednum_pages3715reuse_across_ctor_disabled3715
9346Lake/Main.leanreuse_across_ctor_enablednum_exports0reuse_across_ctor_disabled0
9347Lake/Main.leanreuse_across_ctor_enablednum_recycled_pages742reuse_across_ctor_disabled743
9348Lake/Main.leanreuse_across_ctor_enabledc_file_size2894reuse_across_ctor_disabled2894
9349Lake/Main.leanreuse_across_ctor_enabledtime_elapsed_ms471reuse_across_ctor_disabled418
\n", + "

9350 rows × 6 columns

\n", + "
" + ], + "text/plain": [ + " File Condition_reuse Metric \\\n", + "0 Init/Prelude.lean reuse_across_ctor_enabled rss \n", + "1 Init/Prelude.lean reuse_across_ctor_enabled num_alloc \n", + "2 Init/Prelude.lean reuse_across_ctor_enabled num_small_alloc \n", + "3 Init/Prelude.lean reuse_across_ctor_enabled num_dealloc \n", + "4 Init/Prelude.lean reuse_across_ctor_enabled num_small_dealloc \n", + "... ... ... ... \n", + "9345 Lake/Main.lean reuse_across_ctor_enabled num_pages \n", + "9346 Lake/Main.lean reuse_across_ctor_enabled num_exports \n", + "9347 Lake/Main.lean reuse_across_ctor_enabled num_recycled_pages \n", + "9348 Lake/Main.lean reuse_across_ctor_enabled c_file_size \n", + "9349 Lake/Main.lean reuse_across_ctor_enabled time_elapsed_ms \n", + "\n", + " Value_reuse Condition_no_reuse Value_no_reuse \n", + "0 151326720 reuse_across_ctor_disabled 147394560 \n", + "1 1321786 reuse_across_ctor_disabled 1321689 \n", + "2 26198907 reuse_across_ctor_disabled 26538111 \n", + "3 1273534 reuse_across_ctor_disabled 1273439 \n", + "4 25817638 reuse_across_ctor_disabled 26156875 \n", + "... ... ... ... \n", + "9345 3715 reuse_across_ctor_disabled 3715 \n", + "9346 0 reuse_across_ctor_disabled 0 \n", + "9347 742 reuse_across_ctor_disabled 743 \n", + "9348 2894 reuse_across_ctor_disabled 2894 \n", + "9349 471 reuse_across_ctor_disabled 418 \n", + "\n", + "[9350 rows x 6 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "df_merged = pd.merge(reuse, noreuse, on=[\"File\", \"Metric\"], suffixes=('_reuse', '_no_reuse'))\n", + "display(df_merged)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "6c6fc924-32ba-4821-842b-a48c0489c96e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "

time_elapsed_ms

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
FileValue_reuseValue_no_reuseabsolute_diff%Decrease
0Lean/Parser/Level.lean40258418231.164384
1Init/Data/Nat.lean1702437330.041152
2Lean/Meta/Tactic/AC.lean32243711526.315789
3Lean/Meta/KAbstract.lean1000130730723.488906
4Lean/Meta/Tactic/AC/Main.lean1838233549721.284797
..................
845Init/Data/Nat/Dvd.lean762554-208-37.545126
846Lean/Meta/Tactic/LinearArith/Nat.lean320231-89-38.528139
847Lean/Compiler/LCNF/Passes.lean1339962-377-39.189189
848Init/Data/Int/Gcd.lean312211-101-47.867299
849Init/Data/ToString.lean215120-95-79.166667
\n", + "

850 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + " File Value_reuse Value_no_reuse \\\n", + "0 Lean/Parser/Level.lean 402 584 \n", + "1 Init/Data/Nat.lean 170 243 \n", + "2 Lean/Meta/Tactic/AC.lean 322 437 \n", + "3 Lean/Meta/KAbstract.lean 1000 1307 \n", + "4 Lean/Meta/Tactic/AC/Main.lean 1838 2335 \n", + ".. ... ... ... \n", + "845 Init/Data/Nat/Dvd.lean 762 554 \n", + "846 Lean/Meta/Tactic/LinearArith/Nat.lean 320 231 \n", + "847 Lean/Compiler/LCNF/Passes.lean 1339 962 \n", + "848 Init/Data/Int/Gcd.lean 312 211 \n", + "849 Init/Data/ToString.lean 215 120 \n", + "\n", + " absolute_diff %Decrease \n", + "0 182 31.164384 \n", + "1 73 30.041152 \n", + "2 115 26.315789 \n", + "3 307 23.488906 \n", + "4 497 21.284797 \n", + ".. ... ... \n", + "845 -208 -37.545126 \n", + "846 -89 -38.528139 \n", + "847 -377 -39.189189 \n", + "848 -101 -47.867299 \n", + "849 -95 -79.166667 \n", + "\n", + "[850 rows x 5 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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VUOHDnU+btKkiYKDg9WsWTPnOZIKni/p3Ht8x44dOnLkSJH2DeDSGIkKwG1Vq1Z1+eW9ZMkSJSUlaeLEidqwYYOefPJJLV26VDabTXfddZeaNGmibt26ubXt06dPS5Lzw1x8fLyMMWrUqFGh6+dPKHDo0CFJUvPmzS+5D09PT9WpU8elLT4+XqdOnVJISEihfVJSUpz//+GHHzR58mRt2rSpwLiV/PFPkZGRGj9+vObNm6d3331XN954o/72t79p2LBhzg9X7h7b5Th9+vQFj0mS7rjjDr3xxhu6//77NXHiRHXv3l0DBgzQoEGD3B7nVrt2bUsTS5x/vDabTQ0bNix0LE5x+vXXXxUeHu4SFCSpWbNmzuV/Va9evQLbqFat2iXH71xs/3993xS2/7++fiMjI4u0H3ecf2z5r8m6desW2p5/zPHx8ZLOhbwLOXXqlHMc5cVYec8V5q233tLcuXN14MAB5eTkONsLe94Ke481btxYH374oaRzfwyYNWuWJkyYoFq1aun666/X7bffrnvuuUehoaHOeqVzf0wqTGBgoKT/9zoqbJ9NmjQp0tikOnXqFPiDUFBQ0CXPlyTNnj1bw4cPV926ddW2bVv16tVL99xzj66++mrLdQAoHEEKQJGkpaXpmWee0Ysvvih/f3+9//77GjRokPr16yfp3LcN7777rttBKn8AeMOGDSWd+2uzzWbT559/Lg8PjwLr53+DZYW3t3eBkOBwOBQSEqJ333230D75A/pPnjypLl26KDAwUNOnT1eDBg3k4+Ojb7/9Vk8//bTLX+Pnzp2rESNG6JNPPtG6des0duxYxcTE6Ouvv1adOnVK5Nj+6vfff9epU6ecz2VhfH199cUXX2jz5s1avXq11qxZow8++EA333yz1q1bV2hdhW2juF3oJrJ5eXlu1VQcLrQfc97EFCWlpL6Nki58bJc65vzX95w5cy44Fb67r1t333OFWbp0qUaMGKF+/frpySefVEhIiDw8PBQTE+P8o4pV48aNU58+ffTxxx9r7dq1mjJlimJiYrRp0yZde+21zmN/5513nOHqr0pydsSini9JGjJkiG688UatXLlS69at05w5czRr1iytWLFCt912W4nUC1Q2BCkARZJ/D6P8me+OHDmia6+91rk8PDzc7Zul5uXl6b333pOfn5/z8qcGDRrIGKPIyEg1btz4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+sTFxZVQNQCuZAQpAABwRUhMTFTTZs10JjOzrEsBUAkQpAAAwBUhNTVVZzIzNWTmYoVENnK738FtG7V+UUwJVgbgSkSQAgAAV5SQyEaq3ayV2+unJMSXYDUArlRMNgEAAAAAFhGkAAAAAMAighQAAAAAWESQAgAAAACLCFIAAAAAYBFBCgAAAAAsIkgBAAAAgEUEKQAAAACwiCAFAAAAABYVKUj98ssvxV0HAAAAAFQYRQpSDRs2VLdu3bR06VKdPXu2uGsCAAAAgHKtSEHq22+/VcuWLTV+/HiFhobqwQcf1DfffFPctQEAAABAuVSkINW6dWu9/PLLOnLkiP7v//5PR48eVefOndW8eXPNmzdPx44dK+46AQAAAKDcuKzJJjw9PTVgwAAtX75cs2bN0s8//6wnnnhCdevW1T333KOjR48WV50AAAAAUG5cVpDatWuXHnnkEYWFhWnevHl64okndOjQIa1fv15HjhxR3759i6tOAAAAACg3PIvSad68eVqyZIkOHjyoXr166e2331avXr1kt5/LZZGRkXrzzTdVv3794qwVAAAAAMqFIgWpxYsX695779WIESMUFhZW6DohISH697//fVnFAQAAAEB5VKQgFR8ff8l1vLy8NHz48KJsHgAAAADKtSKNkVqyZImWL19eoH358uV66623LrsoAAAAACjPihSkYmJiVLNmzQLtISEhev755y+7KAAAAAAoz4oUpBITExUZGVmgPSIiQomJiZddFAAAAACUZ0UKUiEhIfruu+8KtO/bt081atS47KIAAAAAoDwrUpC68847NXbsWG3evFl5eXnKy8vTpk2b9Nhjj2no0KHFXSMAAAAAlCtFmrVvxowZOnz4sLp37y5Pz3ObcDgcuueeexgjBQAAAOCKV6Qg5eXlpQ8++EAzZszQvn375OvrqxYtWigiIqK46wMAAACAcqdIQSpf48aN1bhx4+KqBQAAAAAqhCIFqby8PL355pvauHGjUlJS5HA4XJZv2rSpWIoDAAAAgPKoSEHqscce05tvvqnevXurefPmstlsxV0XAAAAAJRbRQpSy5Yt04cffqhevXoVdz0AAAAAUO4VafpzLy8vNWzYsLhrAQAAAIAKoUhBasKECXr55ZdljCnuegAAAACg3CvSpX1ffvmlNm/erM8//1zXXHONqlSp4rJ8xYoVxVIcAAAAAJRHRQpSwcHB6t+/f3HXAgAAAAAVQpGC1JIlS4q7DgAAAACoMIo0RkqScnNztWHDBr322mtKT0+XJB05ckSnT58utuIAAAAAoDwq0jdSv/76q3r27KnExERlZWXplltuUUBAgGbNmqWsrCzFxsYWd50AAKASSUxMVGpqqqU+cXFxJVQNABRU5BvytmvXTvv27VONGjWc7f3799cDDzxQbMUBAIDKJzExUU2bNdOZzMyyLgUALqhIQep///ufvvrqK3l5ebm0169fX3/88UexFAYAACqn1NRUncnM1JCZixUS2cjtfge3bdT6RTElWBkA/D9FClIOh0N5eXkF2n///XcFBARcdlEAAAAhkY1Uu1krt9dPSYgvwWoAwFWRJpu49dZbNX/+fOdjm82m06dP67nnnlOvXr2KqzZJ0h9//KFhw4apRo0a8vX1VYsWLbRr1y7ncmOMnn32WYWFhcnX11fR0dGKj+cHKQAAAICSU6QgNXfuXG3btk1RUVE6e/as7rrrLudlfbNmzSq24k6cOKFOnTqpSpUq+vzzz/Xjjz9q7ty5qlatmnOd2bNna8GCBYqNjdWOHTvk7++vHj166OzZs8VWBwAAAAD8VZEu7atTp4727dunZcuW6bvvvtPp06d133336e6775avr2+xFTdr1izVrVvX5b5VkZGRzv8bYzR//nxNnjxZffv2lSS9/fbbqlWrlj7++GMNHTq02GoBAAAAgHxFClKS5OnpqWHDhhVnLQX897//VY8ePTR48GBt3bpVtWvX1iOPPOKcGTAhIUFJSUmKjo529gkKClKHDh20ffv2CwaprKwsZWVlOR+npaVJOndvrNzc3BI8IgAAcCkOh0NeXl6yy8jmKDgm+0I8bKJfIewy8vLyksPh4HMO4AZ33yc2Y4yxuvG33377osvvueceq5sslI+PjyRp/PjxGjx4sHbu3KnHHntMsbGxGj58uL766it16tRJR44cUVhYmLPfkCFDZLPZ9MEHHxS63alTp2ratGkF2teuXSt/f/9iqR0AABRNenq6du3apdpRreXt5/7v5dN/HlNKwk/0O09WZob++HGv2rVrx6RggBsyMjLUo0cPnTp1SoGBgRdcr0hB6q9jlCQpJydHmZmZ8vLykp+fn44fP2694kJ4eXmpXbt2+uqrr5xtY8eO1c6dO7V9+/YiB6nCvpGqW7eu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AABgEUEKAAAAACwiSAEAAACARQQpAAAAALCIIAUAAAAAFhGkAAAAAMAighQAoEy8++67qlu3rqpVq6bx48e7LDt8+LAaN26stLQ0Z9vUqVNls9lks9nk6empmjVr6qabbtL8+fOVlZVV2uUDACo5ghQAoNSlpqbq/vvv14svvqh169Zp6dKlWrVqlXP5I488ohdeeEGBgYEu/a655hodPXpUiYmJ2rx5swYPHqyYmBjdcMMNSk9PL7F6s7OzS2zbAICKiSAFACh1v/zyi4KCgnTHHXfouuuuU7du3RQXFydJev/991WlShUNGDCgQD9PT0+FhoYqPDxcLVq00KOPPqqtW7dq//79mjVrlnO9rKwsPfHEE6pdu7b8/f3VoUMHbdmyxWVb27ZtU9euXeXn56dq1aqpR48eOnHihCSpa9euGjNmjMaNG6eaNWuqR48ekqT9+/frtttuU9WqVVWrVi39/e9/V2pqqnOba9asUefOnRUcHKwaNWro9ttv16FDh5zLs7OzNWbMGIWFhcnHx0cRERGKiYlxLj958qTuv/9+XXXVVQoMDNTNN9+sffv2Xf4TDgAodgQpAECpa9SokTIzM7Vnzx4dP35cO3fuVMuWLXXixAlNmTJFr7zyitvbatq0qW677TatWLHC2TZmzBht375dy5Yt03fffafBgwerZ8+eio+PlyTt3btX3bt3V1RUlLZv364vv/xSffr0UV5ennMbb731lry8vLRt2zbFxsbq5MmTuvnmm3Xttddq165dWrNmjZKTkzVkyBBnn4yMDI0fP167du3Sxo0bZbfb1b9/fzkcDknSggUL9N///lcffvihDh48qHfffVf169d39h88eLBSUlL0+eefa/fu3WrTpo26d++u48ePF/WpBgCUEJsxxpR1EQCAymflypV69tlndebMGQ0bNkxTp07VfffdpxYtWqhNmzZ67LHHlJOTo6lTp2rQoEGaOnWqPv74Y+3du7fAtiZOnKgFCxYoMzNTiYmJuvrqq5WYmKjw8HDnOtHR0Wrfvr2ef/553XXXXUpMTNSXX35ZaG1du3ZVWlqavv32W2fbzJkz9b///U9r1651tv3++++qW7euDh48qMaNGxfYTmpqqq666ip9//33at68ucaOHasffvhBGzZskM1mc1n3yy+/VO/evZWSkiJvb29ne8OGDfXUU09p1KhRbj+3AICS51nWBQAAKqf+/furf//+zsdbt27Vd999p4ULF6phw4Z6//33FRoaqvbt2+umm2666LaMMc5g8v333ysvL69AsMnKylKNGjUknftGavDgwRfdZtu2bV0e79u3T5s3b1bVqlULrHvo0CE1btxY8fHxevbZZ7Vjxw6lpqY6v4lKTExU8+bNNWLECN1yyy1q0qSJevbsqdtvv1233nqrc/unT5921pjvzJkzLpcHAgDKB4IUAKDMZWVl6ZFHHtE777yjn3/+Wbm5uerSpYskqXHjxtqxY8dF+8fFxSkyMlKSdPr0aXl4eGj37t3y8PBwWS8/BPn6+l6yJn9/f5fHp0+fVp8+fVzGYuULCwuTJPXp00cRERH617/+pfDwcDkcDjVv3tw5WUWbNm2UkJCgzz//XBs2bNCQIUMUHR2t//znPzp9+rTCwsIKjOWSpODg4EvWCwAoXQQpAECZmzlzpnr27Kk2bdpoz549ys3NdS7LyclxGbt0vgMHDmjNmjWaNGmSJOnaa69VXl6eUlJSdOONNxbap2XLltq4caOmTZvmdo1t2rTRRx99pPr168vTs+Cvzz///FMHDx7Uv/71L+d+C7t0MDAwUHfccYfuuOMODRo0SD179tTx48fVpk0bJSUlydPT02XcFACgfGKyCQBAmfrxxx/1wQcfaPr06ZLOTR5ht9v173//W6tXr9aBAwd03XXXSZJyc3OVlJSkI0eO6Pvvv9fChQvVpUsXtW7dWk8++aSkc99g3X333brnnnu0YsUKJSQk6JtvvlFMTIxWr14tSZo0aZJ27typRx55RN99950OHDigxYsXu8zAd77Ro0fr+PHjuvPOO7Vz504dOnRIa9eu1ciRI5WXl6dq1aqpRo0aev311/Xzzz9r06ZNBe6PNW/ePL3//vs6cOCAfvrpJy1fvlyhoaEKDg5WdHS0OnbsqH79+mndunU6fPiwvvrqKz3zzDPatWtXSTz1AIDLwDdSAIAyY4zRqFGjNG/ePOeldL6+vnrzzTc1evRoZWVl6ZVXXlHt2rUlST/88IPCwsLk4eGhoKAgRUVFadKkSXr44YddJmhYsmSJZs6cqQkTJuiPP/5QzZo1df311+v222+XdC5srVu3Tv/4xz/Uvn17+fr6qkOHDrrzzjsvWGt4eLi2bdump59+WrfeequysrIUERGhnj17ym63y2azadmyZRo7dqyaN2+uJk2aaMGCBeratatzGwEBAZo9e7bi4+Pl4eGh6667Tp999pns9nN/1/zss8/0zDPPaOTIkTp27JhCQ0N10003qVatWsX91AMALhOz9gEAAACARVzaBwAAAAAWEaQAAAAAwCKCFAAAAABYRJACAAAAAIsIUgAAAABgEUEKAAAAACwiSAEAAACARQQpAAAAALCIIAUAAAAAFhGkAAAAAMAighQAAAAAWPT/Adr8LYYg1ml7AAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "

rss

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
FileValue_reuseValue_no_reuseabsolute_diff%Decrease
0Lean/Server/Rpc.lean263630848262852608-778240-0.296075
1Lean/Elab/PreDefinition.lean339927040338366464-1560576-0.461209
2Lean/Elab.lean430297088428081152-2215936-0.517644
3Lean/Meta/Tactic.lean343871488342065152-1806336-0.528068
4Lean/Elab/Tactic.lean376070144373972992-2097152-0.560776
..................
845Init/Data/Sum.lean8869068884889600-3801088-4.477684
846Init/Data/Array/Subarray.lean115204096110219264-4984832-4.522650
847Init/SizeOf.lean9002188886085632-3936256-4.572489
848Init/Data/Int/Basic.lean10277273698185216-4587520-4.672312
849Init/Data/Prod.lean8896512084639744-4325376-5.110337
\n", + "

850 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + " File Value_reuse Value_no_reuse \\\n", + "0 Lean/Server/Rpc.lean 263630848 262852608 \n", + "1 Lean/Elab/PreDefinition.lean 339927040 338366464 \n", + "2 Lean/Elab.lean 430297088 428081152 \n", + "3 Lean/Meta/Tactic.lean 343871488 342065152 \n", + "4 Lean/Elab/Tactic.lean 376070144 373972992 \n", + ".. ... ... ... \n", + "845 Init/Data/Sum.lean 88690688 84889600 \n", + "846 Init/Data/Array/Subarray.lean 115204096 110219264 \n", + "847 Init/SizeOf.lean 90021888 86085632 \n", + "848 Init/Data/Int/Basic.lean 102772736 98185216 \n", + "849 Init/Data/Prod.lean 88965120 84639744 \n", + "\n", + " absolute_diff %Decrease \n", + "0 -778240 -0.296075 \n", + "1 -1560576 -0.461209 \n", + "2 -2215936 -0.517644 \n", + "3 -1806336 -0.528068 \n", + "4 -2097152 -0.560776 \n", + ".. ... ... \n", + "845 -3801088 -4.477684 \n", + "846 -4984832 -4.522650 \n", + "847 -3936256 -4.572489 \n", + "848 -4587520 -4.672312 \n", + "849 -4325376 -5.110337 \n", + "\n", + "[850 rows x 5 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA0kAAAIjCAYAAADWYVDIAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/H5lhTAAAACXBIWXMAAA9hAAAPYQGoP6dpAABOsElEQVR4nO3deVhUdf//8dcMyA4uuAAqSIp7amqaaaZm4dLqWneW+bVdcyGzrDS3MltMLZe7ft3aZpZp+51Laou43GraioSGzZ0oOJqAoIMw5/dHX+d7RtRgWIbl+bgursuzvM95n3GAeXHO+RyLYRiGAAAAAACSJKu3GwAAAACAioSQBAAAAAAmhCQAAAAAMCEkAQAAAIAJIQkAAAAATAhJAAAAAGBCSAIAAAAAE0ISAAAAAJgQkgAAAADAhJAEAKh0pk+fLovFUi776tWrl3r16uWa/uqrr2SxWPTBBx+Uy/7vuusuNWnSpFz2da709HQNGTJE4eHhslgsmj9/vlf6AIDyRkgCUC0dOnRIAwcOVFhYmFq3bq1PP/200Dpr1qxR/fr1lZmZWWhZr169ZLFYZLFYZLVaFRYWphYtWuiOO+7Qhg0byuMQqozly5e7XkuLxaKAgABFRUUpPj5eCxcuVHZ2dqnsJy0tTdOnT9fevXtLZXulqaL2NnHiRK1bt05TpkzRW2+9pX79+nm7JQAoF77ebgAAvGHkyJE6dOiQ5s6dq8TERA0dOlT79u1z/cX+9OnTmjRpkmbPnq2aNWuedxuNGjXSnDlzJEk5OTnav3+/1qxZo7ffflvDhg3T22+/rRo1apTXIVV6M2fOVGxsrM6cOaMjR47oq6++0oQJEzRv3jx98sknateunWvdJ598Uo899lixtp+WlqYZM2aoSZMm6tChQ5Hr1q9fX6z9eOJivb322mtyOp1l3sP5bNq0STfddJMmTZrklf0DgLcQkgBUO6dOndKmTZv01VdfqWfPnrr//vu1detWrVu3Tvfdd58k6YUXXlDNmjV19913X3A7NWvW1IgRI9zmPfvssxo3bpwWL16sJk2aaO7cuWV6LGY5OTkKDg4ut/2Vtv79+6tz586u6SlTpmjTpk26/vrrdeONNyopKUmBgYGSJF9fX/n6lu2vsNzcXAUFBcnPz69M9/N3vBm0MzIyVKtWrVLb3unTp+Xn5yertWgXsuTn58vpdHr9/wBA9cPldgCqndOnT8swDNWuXVuSZLFYVKtWLeXm5kr661K8Z599VgsWLCjyh7mzfHx8tHDhQrVu3VqvvPJKoUv13n77bXXq1EmBgYGqU6eObr31Vv33v/8ttJ0dO3ZowIABql27toKDg9WuXTstWLDAtfyuu+5SSEiIDhw4oAEDBig0NFS33367JMnpdGr+/Plq06aNAgIC1KBBA9133336888/3fbx8ccfa+DAgYqKipK/v7+aNm2qWbNmqaCgwG29lJQUDR48WBEREQoICFCjRo106623enxsxdGnTx9NnTpVv//+u95++23X/PPdk7Rhwwb16NFDtWrVUkhIiFq0aKHHH39c0l/3EV1++eWSpFGjRrku7Vu+fLmkvy6fbNu2rXbv3q2ePXsqKCjIVXvuPUlnFRQU6PHHH1dERISCg4N14403FjreJk2a6K677ipUa97m3/V2vnuScnJy9PDDD6tx48by9/dXixYt9MILL8gwDLf1LBaLxo4dq48++kht27aVv7+/2rRpo7Vr157/Bf9fZy+BNAxDixYtcvV01m+//aahQ4eqTp06CgoK0hVXXKHPP//cbRtn791auXKlnnzySTVs2FBBQUHKyso67z4PHjwoi8WiF154QfPnz1fTpk3l7++vX375RZL08ssvq02bNgoKClLt2rXVuXNnrVixwlWfnZ2tCRMmqEmTJvL391f9+vV17bXX6rvvvrvosQLA+XAmCUC1U7t2bTVt2lTPPPOMnnnmGW3dulV79+7Vyy+/LEmaPHmy+vfvr549e3q0fR8fH912222aOnWqtmzZooEDB0qSnn76aU2dOlXDhg3T3XffraNHj+rll19Wz549tWfPHtdf7Dds2KDrr79ekZGRGj9+vCIiIpSUlKTPPvtM48ePd+0nPz9f8fHx6tGjh1544QUFBQVJku677z4tX75co0aN0rhx45SamqpXXnlFe/bsUWJiouvMxPLlyxUSEqKEhASFhIRo06ZNmjZtmrKysvT8889LkvLy8hQfHy+Hw6GHHnpIEREROnTokD777DOdOHHCdSliUY/NE3fccYcef/xxrV+/Xvfcc8951/n55591/fXXq127dpo5c6b8/f21f/9+JSYmSpJatWqlmTNnatq0abr33nt11VVXSZKuvPJK1zaOHTum/v3769Zbb9WIESPUoEGDi/b19NNPy2Kx6NFHH1VGRobmz5+vvn37au/eva4zXkVRlN7MDMPQjTfeqM2bN2v06NHq0KGD1q1bp0ceeUSHDh3SSy+95Lb+li1btGbNGj344IMKDQ3VwoULNXjwYNlsNoWHh593Hz179tRbb72lO+64Q9dee63uvPNO17L09HRdeeWVys3N1bhx4xQeHq433nhDN954oz744APdcsstbtuaNWuW/Pz8NGnSJDkcjr89K7Rs2TKdPn1a9957r/z9/VWnTh299tprGjdunIYMGaLx48fr9OnT+uGHH7Rjxw794x//kCTdf//9+uCDDzR27Fi1bt1ax44d05YtW5SUlKSOHTte/D8BAM5lAEA1tHHjRqN27dqGJEOSMWHCBMMwDCMxMdEIDAw0Dh48eNH6q6++2mjTps0Fl3/44YeGJGPBggWGYRjGwYMHDR8fH+Ppp592W+/HH380fH19XfPz8/ON2NhYIyYmxvjzzz/d1nU6na5/jxw50pBkPPbYY27rfPvtt4Yk45133nGbv3bt2kLzc3NzC/V93333GUFBQcbp06cNwzCMPXv2GJKMVatWXfBYi3psF7Js2TJDkrFz584LrlOzZk3jsssuc00/9dRThvlX2EsvvWRIMo4ePXrBbezcudOQZCxbtqzQsquvvtqQZCxduvS8y66++mrX9ObNmw1JRsOGDY2srCzX/Pfff9/t/9wwDCMmJsYYOXLk327zYr2NHDnSiImJcU1/9NFHhiRj9uzZbusNGTLEsFgsxv79+13zJBl+fn5u877//ntDkvHyyy8X2te5JBljxoxxmzdhwgRDkvHtt9+65mVnZxuxsbFGkyZNjIKCAsMw/u91uuSSS877XjtXamqqIckICwszMjIy3JbddNNNF/1+M4y/3iPn9goAnuJyOwDVUp8+fWSz2bR9+3bZbDa99NJLcjqdGjdunB5++GHFxMRoyZIlatmypVq0aKGlS5cWa/shISGS5BqZbc2aNXI6nRo2bJjsdrvrKyIiQnFxcdq8ebMkac+ePUpNTdWECRMKnX0535DXDzzwgNv0qlWrVLNmTV177bVu++nUqZNCQkJc+5HkdrYjOztbdrtdV111lXJzc7Vv3z5Jcp0pWrdunetyxHMV9dhKIiQk5KKj3J19rT7++GOPBznw9/fXqFGjirz+nXfeqdDQUNf0kCFDFBkZqX//+98e7b+o/v3vf8vHx0fjxo1zm//www/LMAx98cUXbvP79u2rpk2buqbbtWunsLAw/fbbbx7vv0uXLurRo4drXkhIiO69914dPHjQdXncWSNHjizWmbXBgwerXr16bvNq1aqlP/74Qzt37rxgXa1atbRjxw6lpaUVeV8AcCGEJADVVkhIiLp27arGjRtL+usynyNHjuixxx7Tl19+qUceeUTPPvusnnvuOT388MPF+rB/8uRJSXJ9iE5JSZFhGIqLi1O9evXcvpKSkpSRkSFJOnDggCSpbdu2f7sPX19fNWrUyG1eSkqKMjMzVb9+/UL7OXnypGs/0l+XqN1yyy2qWbOmwsLCVK9ePddAFGfvN4qNjVVCQoL+3//7f6pbt67i4+O1aNEit/uRinpsJXHy5Em3QHKu4cOHq3v37rr77rvVoEED3XrrrXr//feLFZgaNmxYrAEC4uLi3KYtFouaNWumgwcPFnkbnvj9998VFRVV6PVo1aqVa7lZdHR0oW3Url270D1qxdl/ixYtCs2/0P5jY2OLtf3zrf/oo48qJCREXbp0UVxcnMaMGeO6lPKs5557Tj/99JMaN26sLl26aPr06R4HQQDgniQAkJSVlaUnnnhCL7zwgoKDg/Xuu+9qyJAhuvnmmyX9dZbgnXfeUe/evYu0vZ9++kmS1KxZM0l/DaZgsVj0xRdfyMfHp9D6Z888FYe/v3+hgSWcTqfq16+vd95557w1Z/9Cf+LECV199dUKCwvTzJkz1bRpUwUEBOi7777To48+6hYuXnzxRd111136+OOPtX79eo0bN05z5szR9u3b1ahRozI5NrM//vhDmZmZrtfyfAIDA/XNN99o8+bN+vzzz7V27Vq999576tOnj9avX3/evs63jdJ2oQfeFhQUFKmn0nCh/RjnDPJQVor7up5v/VatWik5OVmfffaZ1q5dq9WrV2vx4sWaNm2aZsyYIUkaNmyYrrrqKn344Ydav369nn/+ec2dO1dr1qxR//79S+VYAFQfhCQA0P89o+fsCHFpaWm67LLLXMujoqKK/KDPgoICrVixQkFBQa5Lkpo2bSrDMBQbG6vmzZtfsPbsZVE//fST+vbtW+zjaNq0qb788kt17979oh9Ov/rqKx07dkxr1qxxG6AiNTX1vOtfeumluvTSS/Xkk09q69at6t69u5YuXarZs2cX+dg89dZb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nnqq0OWEQHHxXkJp4H2E0sD7CKWF9xJKU4Ue3Q4AAAAAyluFvicJAAAAAMobIQkAAAAATAhJAAAAAGBCSAIAAAAAE0JSJdakSRNZLBa3r2effdbbbaGScjgc6tChgywWi/bu3evtdlDJ3HjjjYqOjlZAQIAiIyN1xx13KC0tzdttoZI5ePCgRo8erdjYWAUGBqpp06Z66qmnlJeX5+3WUMk8/fTTuvLKKxUUFKRatWp5ux1UQoSkSm7mzJk6fPiw6+uhhx7ydkuopCZPnqyoqChvt4FKqnfv3nr//feVnJys1atX68CBAxoyZIi320Ils2/fPjmdTv3zn//Uzz//rJdeeklLly7V448/7u3WUMnk5eVp6NCheuCBB7zdCiophgCvxJo0aaIJEyZowoQJ3m4FldwXX3yhhIQErV69Wm3atNGePXvUoUMHb7eFSuyTTz7RzTffLIfDoRo1ani7HVRizz//vJYsWaLffvvN262gElq+fLkmTJigEydOeLsVVDKcSarknn32WYWHh+uyyy7T888/r/z8fG+3hEomPT1d99xzj9566y0FBQV5ux1UAcePH9c777yjK6+8koCEEsvMzFSdOnW83QaAaoaQVImNGzdOK1eu1ObNm3XffffpmWee0eTJk73dFioRwzB011136f7771fnzp293Q4quUcffVTBwcEKDw+XzWbTxx9/7O2WUMnt379fL7/8su677z5vtwKgmiEkVTCPPfZYocEYzv3at2+fJCkhIUG9evVSu3btdP/99+vFF1/Uyy+/LIfD4eWjgLcV9X308ssvKzs7W1OmTPF2y6iAivPzSJIeeeQR7dmzR+vXr5ePj4/uvPNOcUU3pOK/lyTp0KFD6tevn4YOHap77rnHS52jIvHkfQR4inuSKpijR4/q2LFjF13nkksukZ+fX6H5P//8s9q2bat9+/apRYsWZdUiKoGivo+GDRumTz/9VBaLxTW/oKBAPj4+uv322/XGG2+UdauowEry8+iPP/5Q48aNtXXrVnXr1q2sWkQlUdz3Ulpamnr16qUrrrhCy5cvl9XK33Th2c8k7kmCp3y93QDc1atXT/Xq1fOodu/evbJarapfv34pd4XKpqjvo4ULF2r27Nmu6bS0NMXHx+u9995T165dy7JFVAIl+XnkdDoliTPbkFS899KhQ4fUu3dvderUScuWLSMgwaUkP5OA4iIkVVLbtm3Tjh071Lt3b4WGhmrbtm2aOHGiRowYodq1a3u7PVQS0dHRbtMhISGSpKZNm6pRo0beaAmV0I4dO7Rz50716NFDtWvX1oEDBzR16lQ1bdqUs0golkOHDqlXr16KiYnRCy+8oKNHj7qWRUREeLEzVDY2m03Hjx+XzWZTQUGB6/l/zZo1c/2uAy6GkFRJ+fv7a+XKlZo+fbocDodiY2M1ceJEJSQkeLs1ANVMUFCQ1qxZo6eeeko5OTmKjIxUv3799OSTT8rf39/b7aES2bBhg/bv36/9+/cX+kMNdwegOKZNm+Z2yfhll10mSdq8ebN69erlpa5QmXBPEgAAAACYcKEvAAAAAJgQkgAAAADAhJAEAAAAACaEJAAAAAAwISQBAAAAgAkhCQAAAABMCEkAAAAAYEJIAgAAAAATQhIAAAAAmBCSAACl7p133lHjxo1Vu3ZtJSQkuC07ePCgmjdvrqysLNe86dOny2KxyGKxyNfXV3Xr1lXPnj01f/58ORyO8m4fAFDNEZIAAKXKbrfr7rvv1gsvvKD169fr7bff1meffeZa/uCDD+rZZ59VWFiYW12bNm10+PBh2Ww2bd68WUOHDtWcOXN05ZVXKjs7u8z6zcvLK7NtAwAqJ0ISAKBU/fbbb6pZs6aGDx+uyy+/XL1791ZSUpIk6d1331WNGjU0aNCgQnW+vr6KiIhQVFSULr30Uj300EP6+uuv9dNPP2nu3Lmu9RwOhyZNmqSGDRsqODhYXbt21VdffeW2rcTERPXq1UtBQUGqXbu24uPj9eeff0qSevXqpbFjx2rChAmqW7eu4uPjJUk//fST+vfvr5CQEDVo0EB33HGH7Ha7a5tr165Vjx49VKtWLYWHh+v666/XgQMHXMvz8vI0duxYRUZGKiAgQDExMZozZ45r+YkTJ3T33XerXr16CgsLU58+ffT999+X/AUHAJQ6QhIAoFTFxcUpNzdXe/bs0fHjx7Vz5061a9dOf/75p6ZOnapXXnmlyNtq2bKl+vfvrzVr1rjmjR07Vtu2bdPKlSv1ww8/aOjQoerXr59SUlIkSXv37tU111yj1q1ba9u2bdqyZYtuuOEGFRQUuLbxxhtvyM/PT4mJiVq6dKlOnDihPn366LLLLtOuXbu0du1apaena9iwYa6anJwcJSQkaNeuXdq4caOsVqtuueUWOZ1OSdLChQv1ySef6P3331dycrLeeecdNWnSxFU/dOhQZWRk6IsvvtDu3bvVsWNHXXPNNTp+/LinLzUAoIxYDMMwvN0EAKBq+fDDDzVt2jSdOnVKI0aM0PTp0zV69Ghdeuml6tixo8aPH68zZ85o+vTpGjJkiKZPn66PPvpIe/fuLbStxx57TAsXLlRubq5sNpsuueQS2Ww2RUVFudbp27evunTpomeeeUb/+Mc/ZLPZtGXLlvP21qtXL2VlZem7775zzZs9e7a+/fZbrVu3zjXvjz/+UOPGjZWcnKzmzZsX2o7dble9evX0448/qm3btho3bpx+/vlnffnll7JYLG7rbtmyRQMHDlRGRob8/f1d85s1a6bJkyfr3nvvLfJrCwAoe77ebgAAUPXccsstuuWWW1zTX3/9tX744Qe9/PLLatasmd59911FRESoS5cu6tmz50W3ZRiGK3T8+OOPKigoKBRaHA6HwsPDJf11Jmno0KEX3WanTp3cpr///ntt3rxZISEhhdY9cOCAmjdvrpSUFE2bNk07duyQ3W53nUGy2Wxq27at7rrrLl177bVq0aKF+vXrp+uvv17XXXeda/snT5509XjWqVOn3C7ZAwBUDIQkAECZcjgcevDBB/XWW29p//79ys/P19VXXy1Jat68uXbs2HHR+qSkJMXGxkqSTp48KR8fH+3evVs+Pj5u650NOIGBgX/bU3BwsNv0yZMndcMNN7jd+3RWZGSkJOmGG25QTEyMXnvtNUVFRcnpdKpt27augR86duyo1NRUffHFF/ryyy81bNgw9e3bVx988IFOnjypyMjIQvdOSVKtWrX+tl8AQPkiJAEAytTs2bPVr18/dezYUXv27FF+fr5r2ZkzZ9zuFTrXvn37tHbtWk2ZMkWSdNlll6mgoEAZGRm66qqrzlvTrl07bdy4UTNmzChyjx07dtTq1avVpEkT+foW/tV47NgxJScn67XXXnPt93yX84WFhWn48OEaPny4hgwZon79+un48ePq2LGjjhw5Il9fX7f7lAAAFRMDNwAAyswvv/yi9957TzNnzpT010AMVqtVr7/+uj7//HPt27dPl19+uSQpPz9fR44cUVpamn788Ue9/PLLuvrqq9WhQwc98sgjkv4683T77bfrzjvv1Jo1a5Samqr//Oc/mjNnjj7//HNJ0pQpU7Rz5049+OCD+uGHH7Rv3z4tWbLEbaS6c40ZM0bHjx/Xbbfdpp07d+rAgQNat26dRo0apYKCAtWuXVvh4eF69dVXtX//fm3atKnQ85/mzZund999V/v27dOvv/6qVatWKSIiQrVq1VLfvn3VrVs33XzzzVq/fr0OHjyorVu36oknntCuXbvK4qUHAJQAZ5IAAGXCMAzde++9mjdvnuvytsDAQC1fvlxjxoyRw+HQK6+8ooYNG0qSfv75Z0VGRsrHx0c1a9ZU69atNWXKFD3wwANugx0sW7ZMs2fP1sMPP6xDhw6pbt26uuKKK3T99ddL+itIrV+/Xo8//ri6dOmiwMBAde3aVbfddtsFe42KilJiYqIeffRRXXfddXI4HIqJiVG/fv1ktVplsVi0cuVKjRs3Tm3btlWLFi20cOFC9erVy7WN0NBQPffcc0pJSZGPj48uv/xy/fvf/5bV+tffI//973/riSee0KhRo3T06FFFRESoZ8+eatCgQWm/9ACAEmJ0OwAAAAAw4XI7AAAAADAhJAEAAACACSEJAAAAAEwISQAAAABgQkgCAAAAABNCEgAAAACYEJIAAAAAwISQBAAAAAAmhCQAAAAAMCEkAQAAAIAJIQkAAAAATP4/sNYFmZtylBMAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "

num_small_alloc

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
FileValue_reuseValue_no_reuseabsolute_diff%Decrease
0Init/Control/ExceptCps.lean27322712778539462681.665192
1Init/Control/StateCps.lean28181492864594464451.621347
2Init/Data/Option/Basic.lean44998664570322704561.541598
3Init/PropLemmas.lean848228186113661290851.499007
4Init/SimpLemmas.lean54734725556700832281.497795
..................
845Lean/Server/Rpc/Deriving.lean1882382318330782-493041-2.689689
846Lean/Data/Lsp/Internal.lean82325557965523-267032-3.352347
847Lean/Meta/Tactic/Rewrite.lean69001956673295-226900-3.400119
848Lean/Meta/Coe.lean1201813011295173-722957-6.400584
849Lean/Data/Format.lean28409522648284-192668-7.275202
\n", + "

850 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + " File Value_reuse Value_no_reuse \\\n", + "0 Init/Control/ExceptCps.lean 2732271 2778539 \n", + "1 Init/Control/StateCps.lean 2818149 2864594 \n", + "2 Init/Data/Option/Basic.lean 4499866 4570322 \n", + "3 Init/PropLemmas.lean 8482281 8611366 \n", + "4 Init/SimpLemmas.lean 5473472 5556700 \n", + ".. ... ... ... \n", + "845 Lean/Server/Rpc/Deriving.lean 18823823 18330782 \n", + "846 Lean/Data/Lsp/Internal.lean 8232555 7965523 \n", + "847 Lean/Meta/Tactic/Rewrite.lean 6900195 6673295 \n", + "848 Lean/Meta/Coe.lean 12018130 11295173 \n", + "849 Lean/Data/Format.lean 2840952 2648284 \n", + "\n", + " absolute_diff %Decrease \n", + "0 46268 1.665192 \n", + "1 46445 1.621347 \n", + "2 70456 1.541598 \n", + "3 129085 1.499007 \n", + "4 83228 1.497795 \n", + ".. ... ... \n", + "845 -493041 -2.689689 \n", + "846 -267032 -3.352347 \n", + "847 -226900 -3.400119 \n", + "848 -722957 -6.400584 \n", + "849 -192668 -7.275202 \n", + "\n", + "[850 rows x 5 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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s9r69u1rREVF2Ze/+uorQ5IxefJkh+26detmWCwWIz4+3t4myfDy8nJo27dvnyHJmDVrVrZ9XU+SMXToUIe2kSNHGpKM77//3t6WkpJiREdHG5UqVTKysrIMw/j/P6c77rgjx3PtekePHjUkGSEhIcb58+ft7V9//bUhyfj222/tbdd/ftdc/1ldG7NMmTLGhQsX7O1jx441JBn16tUzrl69am/v3bu34eXlZT//nREUFJTtM7retfNr0aJF9raDBw8akgyr1Wrs2LHD3r5mzZps50JOn9/27dsNScYnn3xib7v2mW/atMnedv1n4oyc9jdlyhTDYrEYf/zxh73t+r+HhpH9nHf2fPn4448NScb06dOz7fuf//YByD3c2gfAJffff78SEhK0Y8cOJSQk6J133pHNZtOIESP03HPPKSoqSrNnz1aNGjVUvXp1zZkzx9T4/v7+kmSfcW7ZsmWy2Wzq0aOHkpKS7D/h4eGqWrWqNm3aJEnau3evjh49qpEjR2a7ipPTdN9PP/20w/KSJUsUFBSkNm3aOOynYcOG8vf3t+9HksNVk5SUFCUlJem+++7TpUuXdPDgQUmyX3Fas2aN/dbH6zl7bLfD39//prP3Xfusvv76a5cnZvD29lb//v2d3v6JJ56wXzGQpG7duqlcuXL63//+59L+nfW///1PHh4eGjFihEP7c889J8MwtGrVKof21q1bO/w2v27dugoMDNTvv//u8v4bN26spk2b2tv8/f01aNAgHTt2TL/++qvD9n379jV1ha5nz572224l2a/QuVqvJHXv3t1h0piYmBhJUp8+fRyetYuJiVFGRoZOnDjh9NilSpXSzp07lZiYeNPt/P391atXL/ty9erVVapUKdWsWdNezz9r++fx/vPzu3r1qs6dO6cqVaqoVKlSDrcQ5pZ/7i8tLU1JSUm69957ZRiG9u7da2osZ8+XpUuXKjQ0VMOHD882Rn696gAobghSAFzm7++vmJgYRUZGSpLmzp2rU6dO6cUXX9T69ev173//W1OnTtWbb76p5557zlQgSE1NlST7F+3Dhw/LMAxVrVpVZcqUcfiJi4vTmTNnJMn+LEDt2rVvuQ9PT09VqFDBoe3w4cO6ePGiwsLCsu0nNTXVvh/p79vhOnfurKCgIAUGBqpMmTL2yTOuPf8UHR2t0aNH6//+3/+r0NBQtW3bVu+//77D81HOHtvtSE1NdQgt1+vZs6eaNGmip556SmXLllWvXr30xRdfmApV5cuXNzWxRNWqVR2WLRaLqlSpkmfPrVzzxx9/KCIiItvnUbNmTfv6f6pYsWK2MUqXLp3tmTkz+69evXq29hvtPzo62tT419d7LVS5Wm9OY14LVdf+7l/fbmZfb775pg4cOKDIyEg1btxY48ePzzH0VahQIVsgCAoKcqqGy5cv69VXX7U/ExcaGqoyZcrowoULOb6e4XYlJCSoX79+Cg4Olr+/v8qUKaPmzZtLkun9OXu+HDlyRNWrV8/zSWQA/P/42wYgVyQnJ+vll1/WW2+9JT8/P3322Wfq1q2bHnnkEUl/X21YuHChWrZs6dR4Bw4ckCRVqVJF0t8TQFgsFq1atUoeHh7Ztr92BcsMb2/vbJNh2Gw2hYWFaeHChTn2KVOmjCTpwoULat68uQIDAzVx4kRVrlxZJUuW1E8//aQXXnjBIYC8/fbb6tevn77++mutXbtWI0aM0JQpU7Rjxw5VqFAhT47tn44fP66LFy/aP8uc+Pj46LvvvtOmTZu0cuVKrV69Wp9//rnuv/9+rV27Nse6chojt93oN+lZWVlO1ZQbbrQf47qJKfKK2c/VmXqvTYRxvesnSrnVmLnx2fTo0UP33Xefli9frrVr12ratGl64403tGzZMrVv3z5Xahg+fLjmzp2rkSNH6p577lFQUJAsFot69eqV61PjZ2VlqU2bNjp//rxeeOEF1ahRQ35+fjpx4oT69evntqn4AeQ+ghSAXHHtHUbXZr5LTEzUXXfdZV8fERHh9MtSs7KytGjRIvn6+tpvZ6lcubIMw1B0dLSqVat2w77XbsE6cOCAWrdubfo4KleurPXr16tJkyY3/QK7efNmnTt3TsuWLXOYVOPo0aM5bl+nTh3VqVNHr7zyin744Qc1adJEc+bM0eTJk50+Nld9+umnkqS2bdvedDur1apWrVqpVatWmj59ul5//XW9/PLL2rRpk1q3bp3rtwcdPnzYYdkwDMXHxzu876p06dK6cOFCtr5//PGH7rjjDvuymdqioqK0fv16paSkOFyVunY7ZlRUlNNjuSIqKkqHDh3K1p5f+5f+/lxzuupz/dWw/FKuXDk988wzeuaZZ3TmzBk1aNBA//nPfxyC1O348ssv1bdvX7399tv2titXruR4bt2un3/+Wb/99pvmz5/vMMmIqy8ad/Z8qVy5snbu3KmrV6/y/j0gn3BrH4Db9ttvv+m9997Tu+++a/9CW7ZsWfv/6CUpLi5O4eHhtxwrKytLI0aMUFxcnEaMGKHAwEBJUpcuXeTh4aEJEyZk+223YRg6d+6cJKlBgwaKjo7WjBkzsn1Jcua35D169FBWVpYmTZqUbV1mZqZ9zGu/Bf/nmBkZGfrggw8c+iQnJyszM9OhrU6dOrJarUpPTzd1bK7YuHGjJk2a5BByc5LTlNXXXmx7rc5r79jKrS+fn3zyicNzW19++aVOnjzp8OW5cuXK2rFjhzIyMuxtK1asyDZNupnaOnTooKysLL333nsO7e+8844sFkuufXm/2f5//PFHbd++3d6WlpamDz/8UJUqVVKtWrXydP/S35/rwYMHdfbsWXvbvn377LM05pesrKxst7qFhYUpIiLCft7lBg8Pj2x/t2bNmnXDK3C3uy/J8d8GwzAcXr9ghrPnS9euXZWUlJTtvL6+FgC5hytSAG7bqFGj1LNnTzVu3Nje1q1bNz388MP2dwl9++23WrFihUO/ixcv2t9tdOnSJcXHx2vZsmU6cuSIevXq5RBmKleurMmTJ2vs2LE6duyYHnnkEQUEBOjo0aNavny5Bg0apDFjxshqtWr27Nnq1KmT6tevr/79+6tcuXI6ePCgfvnlF61Zs+amx9K8eXMNHjxYU6ZMUWxsrB544AGVKFFChw8f1pIlS/Tuu++qW7duuvfee1W6dGn17dtXI0aMkMVi0aeffprtC8vGjRs1bNgwde/eXdWqVVNmZqY+/fRTeXh4qGvXrqaO7VZWrVqlgwcPKjMzU6dPn9bGjRu1bt06RUVF6ZtvvlHJkiVv2HfixIn67rvv1LFjR0VFRenMmTP64IMPVKFCBYergqVKldKcOXMUEBAgPz8/xcTEmH6G55rg4GA1bdpU/fv31+nTpzVjxgxVqVLFYYr2p556Sl9++aXatWunHj166MiRI1qwYEG2qZzN1NapUye1bNlSL7/8so4dO6Z69epp7dq1+vrrrzVy5Mg8nyb6xRdf1Geffab27dtrxIgRCg4O1vz583X06FEtXbo0X162++STT2r69Olq27atBgwYoDNnzmjOnDm68847b/ieqryQkpKiChUqqFu3bqpXr578/f21fv167dq1y+Hq0e168MEH9emnnyooKEi1atXS9u3btX79+htOX387atSoocqVK2vMmDE6ceKEAgMDtXTpUpefUXP2fHniiSf0ySefaPTo0frxxx913333KS0tTevXr9czzzyjhx9+ODcPE4DE9OcAbs/KlSsNf39/IzExMdu6KVOmGBEREUa5cuWMN954w2HdtemMr/34+/sbVatWNfr06WOsXbv2hvtbunSp0bRpU8PPz8/w8/MzatSoYQwdOtQ4dOiQw3Zbt2412rRpYwQEBBh+fn5G3bp1Haar7tu3r+Hn53fD/Xz44YdGw4YNDR8fHyMgIMCoU6eO8fzzzzsc57Zt24x//etfho+PjxEREWE8//zz9qmXr02f/PvvvxtPPvmkUblyZaNkyZJGcHCw0bJlS2P9+vUuH9v1rk1/fu3Hy8vLCA8PN9q0aWO8++67DlOMX3P9tMsbNmwwHn74YSMiIsLw8vIyIiIijN69exu//fabQ7+vv/7aqFWrluHp6ekwxfTNprO/0fTnn332mTF27FgjLCzM8PHxMTp27OgwNfQ1b7/9tlG+fHnD29vbaNKkibF79+4cp+++UW05TV+dkpJijBo1yoiIiDBKlChhVK1a1Zg2bVq2aaKVw/TlhnHjadmvd6P+R44cMbp162aUKlXKKFmypNG4cWNjxYoVDttc+5xuNnX+P12bqnzatGk51vHaa685tC1YsMC44447DC8vL6N+/frGmjVrbjj9+fVj3qg2Z6bi/6f09HTj3//+t1GvXj3739V69eoZH3zwgcN2Nzq/oqKijI4dO+Z4vP/83P/66y+jf//+RmhoqOHv72+0bdvWOHjwYLY/x9ya/vzXX381Wrdubfj7+xuhoaHGwIED7dPm/3NadmemPzcM584Xw/h72vWXX37ZiI6ONkqUKGGEh4cb3bp1M44cOWKqfgDOsRgG13sBAAAAwAyekQIAAAAAk3hGCgAA5LrU1FT7++BupEyZMvk2jX1uOH/+vMPEJ9fz8PCwvyIBQNHHrX0AACDXjR8/XhMmTLjpNkePHlWlSpXyp6Bc0KJFC23ZsuWG66OiovL8hdIACg6CFAAAyHW///57ju+q+qemTZvedDbJgmbPnj03nX3Px8dHTZo0yceKALgTQQoAAAAATGKyCQAAAAAwickmJNlsNiUmJiogIEAWi8Xd5QAAAABwE8MwlJKSooiIiJu+JJ0gJSkxMVGRkZHuLgMAAABAAfHnn3+qQoUKN1xPkJIUEBAg6e8PKzAw0M3VAAAAAHCX5ORkRUZG2jPCjRCkJPvtfIGBgQQpAAAAALd85IfJJgAAAADAJIIUAAAAAJhEkAIAAAAAkwhSAAAAAGASQQoAAAAATCJIAQAAAIBJBCkAAAAAMIkgBQAAAAAmEaQAAAAAwCSCFAAAAACYRJACAAAAAJMIUgAAAABgEkEKAAAAAEwiSAEAAACASQQpAAAAADCJIAUAAAAAJhGkAAAAAMAkghQAAAAAmOTp7gIAAAAAd0lISFBSUpLpfqGhoapYsWIeVITCgiAFAACAYikhIUE1atbU5UuXTPf18fXVwbg4wlQxRpACAABAsZSUlKTLly6px+TZCouu6nS/M0cP64tXnlZSUhJBqhgjSAEAAKBYC4uuqvI167m7DBQyTDYBAAAAACYRpAAAAADAJIIUAAAAAJhEkAIAAAAAkwhSAAAAAGASQQoAAAAATCJIAQAAAIBJBCkAAAAAMIkgBQAAAAAmEaQAAAAAwCSCFAAAAACYRJACAAAAAJMIUgAAAABgEkEKAAAAAEwiSAEAAACASQQpAAAAADCJIAUAAAAAJhGkAAAAAMAkghQAAAAAmOTWIPXdd9+pU6dOioiIkMVi0VdffeWw3mKx5Pgzbdo0+zaVKlXKtn7q1Kn5fCQAAAAAihO3Bqm0tDTVq1dP77//fo7rT5486fDz8ccfy2KxqGvXrg7bTZw40WG74cOH50f5AAAAAIopT3fuvH379mrfvv0N14eHhzssf/3112rZsqXuuOMOh/aAgIBs2wIAAABAXnFrkDLj9OnTWrlypebPn59t3dSpUzVp0iRVrFhRjz76qEaNGiVPzxsfWnp6utLT0+3LycnJkqTMzExlZmbmfvEAAAAocGw2m7y8vGSVIYsty+l+Vhny8vKSzWbju2MR5OyfaaEJUvPnz1dAQIC6dOni0D5ixAg1aNBAwcHB+uGHHzR27FidPHlS06dPv+FYU6ZM0YQJE7K17969W35+frleOwAAAAqelJQUjRs3TuVLXpH32V+d7hdW8orGjRunpKQk7dy5Mw8rhDukpaU5tZ3FMAwjj2txisVi0fLly/XII4/kuL5GjRpq06aNZs2addNxPv74Yw0ePFipqany9vbOcZucrkhFRkbq3LlzCgwMdPkYAAAAUHjExsaqSZMmGjJ3pSKq13G6X+KhnzWnf0dt27ZN9evXz7sC4RbJyckKCQnRxYsXb5oNCsUVqe+//16HDh3S559/fsttY2JilJmZqWPHjql69eo5buPt7Z1jyPL09LzpLYEAAAAoOqxWqzIyMmSTRYbVw+l+NlmUkZEhq9XKd8ciyNk/00LxHqmPPvpIDRs2VL169W65bWxsrKxWq8LCwvKhMgAAAADFkVsjdGpqquLj4+3LR48eVWxsrIKDg1WxYkVJf19aW7Jkid5+++1s/bdv366dO3eqZcuWCggI0Pbt2zVq1Cj16dNHpUuXzrfjAAAAAFC8uDVI7d69Wy1btrQvjx49WpLUt29fzZs3T5K0ePFiGYah3r17Z+vv7e2txYsXa/z48UpPT1d0dLRGjRplHwcAAAAA8oJbg1SLFi10q7kuBg0apEGDBuW4rkGDBtqxY0delAYAAAAAN1QonpECAAAAgIKEIAUAAAAAJhGkAAAAAMAkghQAAAAAmESQAgAAAACTCFIAAAAAYBJBCgAAAABMIkgBAAAAgEkEKQAAAAAwiSAFAAAAACYRpAAAAADAJIIUAAAAAJhEkAIAAAAAkzzdXQAAAABQGMXFxZnuExoaqooVK+ZBNchvBCkAAADAhJSk07JYrerTp4/pvj6+vjoYF0eYKgIIUgAAAIAJl1OSZdhs6jF5tsKiqzrd78zRw/rilaeVlJREkCoCCFIAAACAC8Kiq6p8zXruLgNuwmQTAAAAAGASQQoAAAAATCJIAQAAAIBJBCkAAAAAMIkgBQAAAAAmEaQAAAAAwCSCFAAAAACYRJACAAAAAJMIUgAAAABgEkEKAAAAAEwiSAEAAACASQQpAAAAADCJIAUAAAAAJhGkAAAAAMAkghQAAAAAmESQAgAAAACTCFIAAAAAYBJBCgAAAABMIkgBAAAAgEkEKQAAAAAwiSAFAAAAACYRpAAAAADAJIIUAAAAAJhEkAIAAAAAkwhSAAAAAGASQQoAAAAATCJIAQAAAIBJBCkAAAAAMIkgBQAAAAAmEaQAAAAAwCSCFAAAAACY5NYg9d1336lTp06KiIiQxWLRV1995bC+X79+slgsDj/t2rVz2Ob8+fN67LHHFBgYqFKlSmnAgAFKTU3Nx6MAAAAAUNy4NUilpaWpXr16ev/992+4Tbt27XTy5En7z2effeaw/rHHHtMvv/yidevWacWKFfruu+80aNCgvC4dAAAAQDHm6c6dt2/fXu3bt7/pNt7e3goPD89xXVxcnFavXq1du3apUaNGkqRZs2apQ4cOeuuttxQREZHrNQMAAACAW4OUMzZv3qywsDCVLl1a999/vyZPnqyQkBBJ0vbt21WqVCl7iJKk1q1by2q1aufOnercuXOOY6anpys9Pd2+nJycLEnKzMxUZmZmHh4NAAAACgqbzSYvLy9ZZchiy3K6n4dFLvWzypCXl5dsNhvfOQswZ/9sCnSQateunbp06aLo6GgdOXJEL730ktq3b6/t27fLw8NDp06dUlhYmEMfT09PBQcH69SpUzccd8qUKZowYUK29t27d8vPzy/XjwMAAAAFT0pKisaNG6fyJa/I++yvTvcrHRWsWi70Cyt5RePGjVNSUpJ27tzpSsnIB2lpaU5tV6CDVK9evez/XadOHdWtW1eVK1fW5s2b1apVK5fHHTt2rEaPHm1fTk5OVmRkpBo1aqTAwMDbqhkAAACFQ2xsrCZNmqQhc1cqIqqW0/32/bRcS13ol3joZ82ZNEnbtm1T/fr1XagY+eHa3Wq3UqCD1PXuuOMOhYaGKj4+Xq1atVJ4eLjOnDnjsE1mZqbOnz9/w+eqpL+fu/L29s7W7unpKU/PQvWRAAAAwEVWq1UZGRmyySLD6uF0vyxDLvWzyaKMjAxZrVa+cxZgzv7ZFKr3SB0/flznzp1TuXLlJEn33HOPLly4oD179ti32bhxo2w2m2JiYtxVJgAAAIAizq1RODU1VfHx8fblo0ePKjY2VsHBwQoODtaECRPUtWtXhYeH68iRI3r++edVpUoVtW3bVpJUs2ZNtWvXTgMHDtScOXN09epVDRs2TL169WLGPgAAAAB5xq1XpHbv3q277rpLd911lyRp9OjRuuuuu/Tqq6/Kw8ND+/fv10MPPaRq1appwIABatiwob7//nuH2/IWLlyoGjVqqFWrVurQoYOaNm2qDz/80F2HBAAAAKAYcOsVqRYtWsgwjBuuX7NmzS3HCA4O1qJFi3KzLAAAAAC4qUL1jBQAAAAAFAQEKQAAAAAwiSAFAAAAACYRpAAAAADAJIIUAAAAAJhEkAIAAAAAkwhSAAAAAGASQQoAAAAATCJIAQAAAIBJBCkAAAAAMIkgBQAAAAAmEaQAAAAAwCSCFAAAAACYRJACAAAAAJMIUgAAAABgEkEKAAAAAEwiSAEAAACASQQpAAAAADCJIAUAAAAAJhGkAAAAAMAkghQAAAAAmESQAgAAAACTCFIAAAAAYBJBCgAAAABMIkgBAAAAgEkEKQAAAAAwiSAFAAAAACYRpAAAAADAJIIUAAAAAJhEkAIAAAAAkwhSAAAAAGASQQoAAAAATCJIAQAAAIBJBCkAAAAAMIkgBQAAAAAmEaQAAAAAwCSCFAAAAACYRJACAAAAAJMIUgAAAABgEkEKAAAAAEwiSAEAAACASQQpAAAAADCJIAUAAAAAJhGkAAAAAMAkghQAAAAAmESQAgAAAACTCFIAAAAAYBJBCgAAAABMcmuQ+u6779SpUydFRETIYrHoq6++sq+7evWqXnjhBdWpU0d+fn6KiIjQE088ocTERIcxKlWqJIvF4vAzderUfD4SAAAAAMWJpzt3npaWpnr16unJJ59Uly5dHNZdunRJP/30k8aNG6d69erpr7/+0rPPPquHHnpIu3fvdth24sSJGjhwoH05ICAgX+oHAABAwZCQkKCkpCRTfeLi4vKoGhQHbg1S7du3V/v27XNcFxQUpHXr1jm0vffee2rcuLESEhJUsWJFe3tAQIDCw8PztFYAAAAUTAkJCapRs6YuX7rk7lJQjLg1SJl18eJFWSwWlSpVyqF96tSpmjRpkipWrKhHH31Uo0aNkqfnjQ8tPT1d6enp9uXk5GRJUmZmpjIzM/OkdgAAAOSNM2fOKCszU73/M1tlKlVxut/h7Zu14cNpssqQxZbldD8Pi+Tl5WW6n1WGvLy8ZLPZ+M5ZgDn7Z1NogtSVK1f0wgsvqHfv3goMDLS3jxgxQg0aNFBwcLB++OEHjR07VidPntT06dNvONaUKVM0YcKEbO27d++Wn59fntQPAACAvJGSkqJx48apfI0K8vb1cLrfnf+qq3vLjlP5klfkffZXp/uVjgpWrXHm+4WVvKJx48YpKSlJO3fudLof8ldaWppT21kMwzDyuBanWCwWLV++XI888ki2dVevXlXXrl11/Phxbd682SFIXe/jjz/W4MGDlZqaKm9v7xy3yemKVGRkpM6dO3fTsQEAAFDwxMbGqkmTJhoyd6Uiqtdxut++Ncu1dMKz+dYv8dDPmtO/o7Zt26b69es73Q/5Kzk5WSEhIbp48eJNs0GBvyJ19epV9ejRQ3/88Yc2btx4y6ATExOjzMxMHTt2TNWrV89xG29v7xxDlqen501vCQQAAEDBY7ValZGRIZssMqzOX5HKMpSv/WyyKCMjQ1arle+cBZizfzYF+k/wWog6fPiwNm3apJCQkFv2iY2NldVqVVhYWD5UCAAAAKA4cmuQSk1NVXx8vH356NGjio2NVXBwsMqVK6du3brpp59+0ooVK5SVlaVTp05JkoKDg+Xl5aXt27dr586datmypQICArR9+3aNGjVKffr0UenSpd11WAAAAACKOLcGqd27d6tly5b25dGjR0uS+vbtq/Hjx+ubb76RpGz3kG7atEktWrSQt7e3Fi9erPHjxys9PV3R0dEaNWqUfRwAAAAAyAtuDVItWrTQzea6uNU8GA0aNNCOHTtyuywAAAAAuCmruwsAAAAAgMKGIAUAAAAAJhGkAAAAAMAkghQAAAAAmESQAgAAAACTCFIAAAAAYBJBCgAAAABMIkgBAAAAgEkEKQAAAAAwiSAFAAAAACYRpAAAAADAJIIUAAAAAJhEkAIAAAAAkwhSAAAAAGASQQoAAAAATCJIAQAAAIBJBCkAAAAAMIkgBQAAAAAmEaQAAAAAwCSCFAAAAACYRJACAAAAAJMIUgAAAABgEkEKAAAAAEwiSAEAAACASQQpAAAAADDJpSD1+++/53YdAAAAAFBouBSkqlSpopYtW2rBggW6cuVKbtcEAAAAAAWaS0Hqp59+Ut26dTV69GiFh4dr8ODB+vHHH3O7NgAAAAAokFwKUvXr19e7776rxMREffzxxzp58qSaNm2q2rVra/r06Tp79mxu1wkAAAAABcZtTTbh6empLl26aMmSJXrjjTcUHx+vMWPGKDIyUk888YROnjyZW3UCAAAAQIFxW0Fq9+7deuaZZ1SuXDlNnz5dY8aM0ZEjR7Ru3TolJibq4Ycfzq06AQAAAKDA8HSl0/Tp0zV37lwdOnRIHTp00CeffKIOHTrIav07l0VHR2vevHmqVKlSbtYKAAAAAAWCS0Fq9uzZevLJJ9WvXz+VK1cux23CwsL00Ucf3VZxAAAAAFAQuRSkDh8+fMttvLy81LdvX1eGBwAAAIACzaVnpObOnaslS5Zka1+yZInmz59/20UBAAAAQEHmUpCaMmWKQkNDs7WHhYXp9ddfv+2iAAAAAKAgcylIJSQkKDo6Olt7VFSUEhISbrsoAAAAACjIXApSYWFh2r9/f7b2ffv2KSQk5LaLAgAAAICCzKUg1bt3b40YMUKbNm1SVlaWsrKytHHjRj377LPq1atXbtcIAAAAAAWKS7P2TZo0SceOHVOrVq3k6fn3EDabTU888QTPSAEAAAAo8lwKUl5eXvr88881adIk7du3Tz4+PqpTp46ioqJyuz4AAAAAKHBcClLXVKtWTdWqVcutWgAAAACgUHApSGVlZWnevHnasGGDzpw5I5vN5rB+48aNuVIcAAAAUNTExcWZ7hMaGqqKFSvmQTVwlUtB6tlnn9W8efPUsWNH1a5dWxaLJbfrAgAAAIqUlKTTslit6tOnj+m+Pr6+OhgXR5gqQFwKUosXL9YXX3yhDh065HY9AAAAQJF0OSVZhs2mHpNnKyy6qtP9zhw9rC9eeVpJSUkEqQLE5ckmqlSpktu1AAAAAEVeWHRVla9Zz91l4Da59B6p5557Tu+++64Mw8jtegAAAACgwHPpitTWrVu1adMmrVq1SnfeeadKlCjhsH7ZsmW5UhwAAAAAFEQuXZEqVaqUOnfurObNmys0NFRBQUEOP8767rvv1KlTJ0VERMhiseirr75yWG8Yhl599VWVK1dOPj4+at26tQ4fPuywzfnz5/XYY48pMDBQpUqV0oABA5SamurKYQEAAACAU1y6IjV37txc2XlaWprq1aunJ598Ul26dMm2/s0339TMmTM1f/58RUdHa9y4cWrbtq1+/fVXlSxZUpL02GOP6eTJk1q3bp2uXr2q/v37a9CgQVq0aFGu1AgAAAAA13P5hbyZmZnavHmzjhw5okcffVQBAQFKTExUYGCg/P39nRqjffv2at++fY7rDMPQjBkz9Morr+jhhx+WJH3yyScqW7asvvrqK/Xq1UtxcXFavXq1du3apUaNGkmSZs2apQ4dOuitt95SRESEq4cHAAAAADfkUpD6448/1K5dOyUkJCg9PV1t2rRRQECA3njjDaWnp2vOnDm3XdjRo0d16tQptW7d2t4WFBSkmJgYbd++Xb169dL27dtVqlQpe4iSpNatW8tqtWrnzp3q3LlzjmOnp6crPT3dvpycnCzp73CYmZl527UDAAAg/9hsNnl5eckqQxZbltP9PCwqFP2sMuTl5SWbzcZ31Xzg7Gfs8gt5GzVqpH379ikkJMTe3rlzZw0cONCVIbM5deqUJKls2bIO7WXLlrWvO3XqlMLCwhzWe3p6Kjg42L5NTqZMmaIJEyZka9+9e7f8/Pxut3QAAADko5SUFI0bN07lS16R99lfne5XOipYtQpBv7CSVzRu3DglJSVp586dTveDa9LS0pzazqUg9f333+uHH36Ql5eXQ3ulSpV04sQJV4bMV2PHjtXo0aPty8nJyYqMjFSjRo0UGBjoxsoAAABgVmxsrCZNmqQhc1cqIqqW0/32/bRcSwtBv8RDP2vOpEnatm2b6tev73Q/uOba3Wq34lKQstlsysrKfjny+PHjCggIcGXIbMLDwyVJp0+fVrly5eztp0+ftp9A4eHhOnPmjEO/zMxMnT9/3t4/J97e3vL29s7W7unpKU9Plx8bAwAAgBtYrVZlZGTIJosMq4fT/bIMFYp+NlmUkZEhq9XKd9V84Oxn7NL05w888IBmzJhhX7ZYLEpNTdVrr72mDh06uDJkNtHR0QoPD9eGDRvsbcnJydq5c6fuueceSdI999yjCxcuaM+ePfZtNm7cKJvNppiYmFypAwAAAACu51Kkffvtt9W2bVvVqlVLV65c0aOPPqrDhw8rNDRUn332mdPjpKamKj4+3r589OhRxcbGKjg4WBUrVtTIkSM1efJkVa1a1T79eUREhB555BFJUs2aNdWuXTsNHDhQc+bM0dWrVzVs2DD16tWLGfsAAAAA5BmXglSFChW0b98+LV68WPv371dqaqoGDBigxx57TD4+Pk6Ps3v3brVs2dK+fO25pb59+2revHl6/vnnlZaWpkGDBunChQtq2rSpVq9ebX+HlCQtXLhQw4YNU6tWrWS1WtW1a1fNnDnTlcMCAAAAAKe4fJOlp6en+vTpc1s7b9GihQzDuOF6i8WiiRMnauLEiTfcJjg4mJfvAgAAAMhXLgWpTz755Kbrn3jiCZeKAQAAAIDCwOX3SP3T1atXdenSJXl5ecnX15cgBQAAAKBIc2nWvr/++svhJzU1VYcOHVLTpk1NTTYBAAAAAIWRS0EqJ1WrVtXUqVOzXa0CAAAAgKIm14KU9PcEFImJibk5JAAAAAAUOC49I/XNN984LBuGoZMnT+q9995TkyZNcqUwAAAAACioXApS116Ie43FYlGZMmV0//336+23386NugAAAACgwHIpSNlsttyuAwAAAAAKjVx9RgoAAAAAigOXrkiNHj3a6W2nT5/uyi4AAAAAoMByKUjt3btXe/fu1dWrV1W9enVJ0m+//SYPDw81aNDAvp3FYsmdKgEAAACgAHEpSHXq1EkBAQGaP3++SpcuLenvl/T2799f9913n5577rlcLRIAAAAAChKXnpF6++23NWXKFHuIkqTSpUtr8uTJzNoHAAAAoMhzKUglJyfr7Nmz2drPnj2rlJSU2y4KAAAAAAoyl4JU586d1b9/fy1btkzHjx/X8ePHtXTpUg0YMEBdunTJ7RoBAAAAoEBx6RmpOXPmaMyYMXr00Ud19erVvwfy9NSAAQM0bdq0XC0QAAAAAAoal4KUr6+vPvjgA02bNk1HjhyRJFWuXFl+fn65WhwAAAAAFES39ULekydP6uTJk6patar8/PxkGEZu1QUAAAAABZZLQercuXNq1aqVqlWrpg4dOujkyZOSpAEDBjD1OQAAAIAiz6UgNWrUKJUoUUIJCQny9fW1t/fs2VOrV6/OteIAAAAAoCBy6RmptWvXas2aNapQoYJDe9WqVfXHH3/kSmEAAAAAUFC5dEUqLS3N4UrUNefPn5e3t/dtFwUAAAAABZlLQeq+++7TJ598Yl+2WCyy2Wx688031bJly1wrDgAAAAAKIpdu7XvzzTfVqlUr7d69WxkZGXr++ef1yy+/6Pz589q2bVtu1wgAAAAABYpLV6Rq166t3377TU2bNtXDDz+stLQ0denSRXv37lXlypVzu0YAAAAAKFBMX5G6evWq2rVrpzlz5ujll1/Oi5oAAAAAoEAzfUWqRIkS2r9/f17UAgAAAACFgku39vXp00cfffRRbtcCAAAAAIWCS5NNZGZm6uOPP9b69evVsGFD+fn5OayfPn16rhQHAAAAAAWRqSD1+++/q1KlSjpw4IAaNGggSfrtt98ctrFYLLlXHQAAAAAUQKaCVNWqVXXy5Elt2rRJktSzZ0/NnDlTZcuWzZPiAAAAAKAgMvWMlGEYDsurVq1SWlparhYEAAAAAAWdS5NNXHN9sAIAAACA4sBUkLJYLNmegeKZKAAAAADFjalnpAzDUL9+/eTt7S1JunLlioYMGZJt1r5ly5blXoUAAAAAUMCYClJ9+/Z1WO7Tp0+uFgMAAAAAhYGpIDV37ty8qgMAAAAACg2XXsgLAAAAIH/FxcWZ7hMaGqqKFSvmQTUgSAEAAAAFWErSaVmsVpceq/Hx9dXBuDjCVB4gSAEAAAAF2OWUZBk2m3pMnq2w6KpO9ztz9LC+eOVpJSUlEaTyAEEKAAAAKATCoquqfM167i4D/89tvZAXAAAAAIojghQAAAAAmESQAgAAAACTCFIAAAAAYBJBCgAAAABMIkgBAAAAgEkEKQAAAAAwqcAHqUqVKslisWT7GTp0qCSpRYsW2dYNGTLEzVUDAAAAKMoK/At5d+3apaysLPvygQMH1KZNG3Xv3t3eNnDgQE2cONG+7Ovrm681AgAAACheCnyQKlOmjMPy1KlTVblyZTVv3tze5uvrq/Dw8PwuDQAAAEAxVeCD1D9lZGRowYIFGj16tCwWi7194cKFWrBggcLDw9WpUyeNGzfuplel0tPTlZ6ebl9OTk6WJGVmZiozMzPvDgAAAAC5zmazycvLS1YZstiybt3h//GwqEj3s8qQl5eXbDYb33FNcPazshiGYeRxLbnmiy++0KOPPqqEhARFRERIkj788ENFRUUpIiJC+/fv1wsvvKDGjRtr2bJlNxxn/PjxmjBhQrb2NWvWyM/PL8/qBwAAQO5LSUnR7t27Vb5WfXn7Ov9dLvXcWZ05+luR7Zd+KU0nfo1Vo0aNFBAQ4HS/4i4tLU1t27bVxYsXFRgYeMPtClWQatu2rby8vPTtt9/ecJuNGzeqVatWio+PV+XKlXPcJqcrUpGRkTp37txNPywAAAAUPLGxsWrSpImGzF2piOp1nO63b81yLZ3wbJHtl3joZ83p31Hbtm1T/fr1ne5X3CUnJyskJOSWQarQ3Nr3xx9/aP369Te90iRJMTExknTTIOXt7S1vb+9s7Z6envL0LDQfCQAAACRZrVZlZGTIJosMq4fT/bIMFel+NlmUkZEhq9XKd1wTnP2sCvz059fMnTtXYWFh6tix4023i42NlSSVK1cuH6oCAAAAUBwVimhqs9k0d+5c9e3b1yEhHjlyRIsWLVKHDh0UEhKi/fv3a9SoUWrWrJnq1q3rxooBAAAAFGWFIkitX79eCQkJevLJJx3avby8tH79es2YMUNpaWmKjIxU165d9corr7ipUgAAAADFQaEIUg888IBymhMjMjJSW7ZscUNFAAAAAIqzQvOMFAAAAAAUFAQpAAAAADCJIAUAAAAAJhGkAAAAAMAkghQAAAAAmESQAgAAAACTCFIAAAAAYBJBCgAAAABMIkgBAAAAgEkEKQAAAAAwiSAFAAAAACYRpAAAAADAJIIUAAAAAJhEkAIAAAAAkwhSAAAAAGASQQoAAAAATCJIAQAAAIBJBCkAAAAAMIkgBQAAAAAmEaQAAAAAwCSCFAAAAACYRJACAAAAAJMIUgAAAABgEkEKAAAAAEwiSAEAAACASQQpAAAAADCJIAUAAAAAJhGkAAAAAMAkT3cXAAAAAFyTkJCgpKQkU33i4uLyqBrgxghSAAAAKBASEhJUo2ZNXb50yd2lALdEkAIAAECBkJSUpMuXLqnH5NkKi67qdL9D2zZo3QdT8rAyIDuCFAAAAAqUsOiqKl+zntPbnzl6OA+rAXLGZBMAAAAAYBJBCgAAAABMIkgBAAAAgEkEKQAAAAAwiSAFAAAAACYRpAAAAADAJIIUAAAAAJhEkAIAAAAAkwhSAAAAAGASQQoAAAAATCJIAQAAAIBJBCkAAAAAMIkgBQAAAAAmEaQAAAAAwCSCFAAAAACYRJACAAAAAJMIUgAAAABgUoEOUuPHj5fFYnH4qVGjhn39lStXNHToUIWEhMjf319du3bV6dOn3VgxAAAAgOKgQAcpSbrzzjt18uRJ+8/WrVvt60aNGqVvv/1WS5Ys0ZYtW5SYmKguXbq4sVoAAAAAxYGnuwu4FU9PT4WHh2drv3jxoj766CMtWrRI999/vyRp7ty5qlmzpnbs2KF//etfNxwzPT1d6enp9uXk5GRJUmZmpjIzM3P5CAAAAOAMm80mLy8vWWXIYstyup+HRfTLgVWGvLy8ZLPZ+I5rgrOflcUwDCOPa3HZ+PHjNW3aNAUFBalkyZK65557NGXKFFWsWFEbN25Uq1at9Ndff6lUqVL2PlFRURo5cqRGjRp103EnTJiQrX3NmjXy8/PLi0MBAADALaSkpGj37t0qX6u+vH2d/06Weu6szhz9jX7XSb+UphO/xqpRo0YKCAhwul9xl5aWprZt2+rixYsKDAy84XYFOkitWrVKqampql69uk6ePKkJEyboxIkTOnDggL799lv179/f4cqSJDVu3FgtW7bUG2+8ccNxc7oiFRkZqXPnzt30wwIAAEDeiY2NVZMmTTRk7kpFVK/jdL99a5Zr6YRn6XedxEM/a07/jtq2bZvq16/vdL/iLjk5WSEhIbcMUgX61r727dvb/7tu3bqKiYlRVFSUvvjiC/n4+Lg8rre3t7y9vbO1e3p6ytOzQH8kAAAARZbValVGRoZsssiwejjdL8sQ/XJgk0UZGRmyWq18xzXB2c+qwE828U+lSpVStWrVFB8fr/DwcGVkZOjChQsO25w+fTrHZ6oAAAAAILcUqiCVmpqqI0eOqFy5cmrYsKFKlCihDRs22NcfOnRICQkJuueee9xYJQAAAICirkBf4xszZow6deqkqKgoJSYm6rXXXpOHh4d69+6toKAgDRgwQKNHj1ZwcLACAwM1fPhw3XPPPTedsQ8AAAAAbleBDlLHjx9X7969de7cOZUpU0ZNmzbVjh07VKZMGUnSO++8I6vVqq5duyo9PV1t27bVBx984OaqAQAAABR1BTpILV68+KbrS5Ysqffff1/vv/9+PlUEAAAAAIXsGSkAAAAAKAgIUgAAAABgEkEKAAAAAEwiSAEAAACASQQpAAAAADCJIAUAAAAAJhGkAAAAAMAkghQAAAAAmESQAgAAAACTCFIAAAAAYBJBCgAAAABMIkgBAAAAgEkEKQAAAAAwiSAFAAAAACYRpAAAAADAJIIUAAAAAJhEkAIAAAAAkwhSAAAAAGASQQoAAAAATCJIAQAAAIBJBCkAAAAAMIkgBQAAAAAmEaQAAAAAwCSCFAAAAACYRJACAAAAAJMIUgAAAABgEkEKAAAAAEwiSAEAAACASQQpAAAAADCJIAUAAAAAJhGkAAAAAMAkghQAAAAAmOTp7gIAAAAA5J24uDjTfUJDQ1WxYsU8qKboIEgBAAAARVBK0mlZrFb16dPHdF8fX18djIsjTN0EQQoAAAAogi6nJMuw2dRj8myFRVd1ut+Zo4f1xStPKykpiSB1EwQpAAAAoAgLi66q8jXrubuMIofJJgAAAADAJIIUAAAAAJhEkAIAAAAAkwhSAAAAAGASQQoAAAAATCJIAQAAAIBJBCkAAAAAMIkgBQAAAAAmEaQAAAAAwCSCFAAAAACYRJACAAAAAJMIUgAAAABgUoEOUlOmTNHdd9+tgIAAhYWF6ZFHHtGhQ4cctmnRooUsFovDz5AhQ9xUMQAAAIDioEAHqS1btmjo0KHasWOH1q1bp6tXr+qBBx5QWlqaw3YDBw7UyZMn7T9vvvmmmyoGAAAAUBx4uruAm1m9erXD8rx58xQWFqY9e/aoWbNm9nZfX1+Fh4fnd3kAAAAAiqkCHaSud/HiRUlScHCwQ/vChQu1YMEChYeHq1OnTho3bpx8fX1vOE56errS09Pty8nJyZKkzMxMZWZm5kHlAAAAuBWbzSYvLy9ZZchiy3K6n4dF9MvFflYZ8vLyks1mK5bfjZ09ZothGEYe15IrbDabHnroIV24cEFbt261t3/44YeKiopSRESE9u/frxdeeEGNGzfWsmXLbjjW+PHjNWHChGzta9askZ+fX57UDwAAgJtLSUnR7t27Vb5WfXn7Ov+dLPXcWZ05+hv9cqlf+qU0nfg1Vo0aNVJAQIDT/YqKtLQ0tW3bVhcvXlRgYOANtys0Qerpp5/WqlWrtHXrVlWoUOGG223cuFGtWrVSfHy8KleunOM2OV2RioyM1Llz5276YQEAAMA5x48fV1JSkqk+hw4d0pNPPqkhc1cqonodp/vtW7NcSyc8S79c6pd46GfN6d9R27ZtU/369Z3uV1QkJycrJCTklkGqUNzaN2zYMK1YsULffffdTUOUJMXExEjSTYOUt7e3vL29s7V7enrK07NQfCQAAAAFVkJCgmrdeacuX7rkUn+bLDKsHk5vn2VIGRkZ9MulfjZZlJGRIavVWiy/Gzt7zAX6kzEMQ8OHD9fy5cu1efNmRUdH37JPbGysJKlcuXJ5XB0AAABykpSUpMuXLqnH5NkKi67qdL9D2zZo3QdT8rAyIPcU6CA1dOhQLVq0SF9//bUCAgJ06tQpSVJQUJB8fHx05MgRLVq0SB06dFBISIj279+vUaNGqVmzZqpbt66bqwcAACjewqKrqnzNek5vf+bo4TysBshdBTpIzZ49W9LfL939p7lz56pfv37y8vLS+vXrNWPGDKWlpSkyMlJdu3bVK6+84oZqAQAAABQXBTpI3WoejMjISG3ZsiWfqgEAAACAv1ndXQAAAAAAFDYF+ooUAAAA3CchIcH0FOaSFBcXlwfVAAULQQoAAADZJCQkqEbNmi5PYQ4UdQQpAAAAZOPqFOYS05ijeCBIAQAA4IbMTmEuMY05igcmmwAAAAAAkwhSAAAAAGASQQoAAAAATCJIAQAAAIBJBCkAAAAAMIkgBQAAAAAmEaQAAAAAwCSCFAAAAACYRJACAAAAAJMIUgAAAABgEkEKAAAAAEwiSAEAAACASQQpAAAAADCJIAUAAAAAJhGkAAAAAMAkghQAAAAAmESQAgAAAACTCFIAAAAAYBJBCgAAAABMIkgBAAAAgEme7i4AAAAAQMETFxdnuk9oaKgqVqyYB9UUPAQpAAAAAHYpSadlsVrVp08f0319fH11MC6uWIQpghQAAAAAu8spyTJsNvWYPFth0VWd7nfm6GF98crTSkpKIkgBAAAAKJ7CoquqfM167i6jwGKyCQAAAAAwiSAFAAAAACYRpAAAAADAJJ6RAgAAKOISEhKUlJRkqo8rU18DxQlBCgAAoAhLSEhQjZo1dfnSJXeXAhQpBCkAAIAiLCkpSZcvXTI9lfWhbRu07oMpeVgZULgRpAAAAIoBs1NZnzl6OA+rAQo/JpsAAAAAAJO4IgUAAFBIMGkECgNXzrnQ0FBVrFgxD6rJOwQpAACAQoBJI1DQpSSdlsVqVZ8+fUz39fH11cG4uEIVpghSAAAAhQCTRqCgu5ySLMNmM32Onjl6WF+88rSSkpIIUgAAAMgbTBqBgs7sOVpYMdkEAAAAAJhEkAIAAAAAkwhSAAAAAGASz0gBAAC4yJXpyCUpPT1d3t7epvowjTlQsBCkAAAAXHA705FbrFYZNlseVAUgvxCkAABOc/W374XxRYtwr/y80iO5do7e7nTkTGMOFG4EKQCAU27nt++F8UWLcB93XOm5nXPU1enImcYcKNyKTJB6//33NW3aNJ06dUr16tXTrFmz1LhxY3eX5ZKi/hvfon58QFHl6m/fC9OLFovDv0/5fYyu7C8uLi5fr/RcO0e///571axZ01SdAIqvIhGkPv/8c40ePVpz5sxRTEyMZsyYobZt2+rQoUMKCwtzd3mmFPXf+Bb14wOKg6L6osXi8O9Tfh/j7exPyr8rPSlJp2WxWtWnTx/TNQIovopEkJo+fboGDhyo/v37S5LmzJmjlStX6uOPP9aLL77o5urMKeq/8S3qxweg8CoO/z7l9zHe7jNE+eVySrIMm63A1wmgYCn0QSojI0N79uzR2LFj7W1Wq1WtW7fW9u3bc+yTnp6u9PR0+/LFixclSefPn1dmZmbeFnwLycnJKlGihGzpl3X1UqrT/Wzpl1WiRAnt2bNHycnJpvZptVplc+F+clf6HT58uNAc3+30pR/9Cvo+b+fv76mD+039/T2X8Dv/PuVinbfTL7+P0dX9GZlXXTrXziccua1+haXOgt6vMNVKv4LR79r/J5KTk3X+/Hmn++WVa//OGYZx0+0sxq22KOASExNVvnx5/fDDD7rnnnvs7c8//7y2bNminTt3Zuszfvx4TZgwIT/LBAAAAFCI/Pnnn6pQocIN1xf6K1KuGDt2rEaPHm1fttlsOn/+vEJCQmSxWNxYGQqa5ORkRUZG6s8//1RgYKC7y0ExwXkHd+C8Q37jnIM7OHPeGYahlJQURURE3HSsQh+kQkND5eHhodOnTzu0nz59WuHh4Tn28fb2zvaOiVKlSuVViSgCAgMD+Uce+Y7zDu7AeYf8xjkHd7jVeRcUFHTLMay5WZA7eHl5qWHDhtqwYYO9zWazacOGDQ63+gEAAABAbin0V6QkafTo0erbt68aNWqkxo0ba8aMGUpLS7PP4gcAAAAAualIBKmePXvq7NmzevXVV3Xq1CnVr19fq1evVtmyZd1dGgo5b29vvfbaa9luBQXyEucd3IHzDvmNcw7ukJvnXaGftQ8AAAAA8luhf0YKAAAAAPIbQQoAAAAATCJIAQAAAIBJBCkAAAAAMIkgBZi0cuVKxcTEyMfHR6VLl9Yjjzzi7pJQDKSnp6t+/fqyWCyKjY11dzkowo4dO6YBAwYoOjpaPj4+qly5sl577TVlZGS4uzQUMe+//74qVaqkkiVLKiYmRj/++KO7S0IRNWXKFN19990KCAhQWFiYHnnkER06dOi2xyVIASYsXbpUjz/+uPr37699+/Zp27ZtevTRR91dFoqB559/XhEREe4uA8XAwYMHZbPZ9H/+z//RL7/8onfeeUdz5szRSy+95O7SUIR8/vnnGj16tF577TX99NNPqlevntq2baszZ864uzQUQVu2bNHQoUO1Y8cOrVu3TlevXtUDDzygtLS02xqX6c8BJ2VmZqpSpUqaMGGCBgwY4O5yUIysWrVKo0eP1tKlS3XnnXdq7969ql+/vrvLQjEybdo0zZ49W7///ru7S0ERERMTo7vvvlvvvfeeJMlmsykyMlLDhw/Xiy++6ObqUNSdPXtWYWFh2rJli5o1a+byOFyRApz0008/6cSJE7JarbrrrrtUrlw5tW/fXgcOHHB3aSjCTp8+rYEDB+rTTz+Vr6+vu8tBMXXx4kUFBwe7uwwUERkZGdqzZ49at25tb7NarWrdurW2b9/uxspQXFy8eFGSbvvfNYIU4KRrv4kdP368XnnlFa1YsUKlS5dWixYtdP78eTdXh6LIMAz169dPQ4YMUaNGjdxdDoqp+Ph4zZo1S4MHD3Z3KSgikpKSlJWVpbJlyzq0ly1bVqdOnXJTVSgubDabRo4cqSZNmqh27dq3NRZBCsXeiy++KIvFctOfa88MSNLLL7+srl27qmHDhpo7d64sFouWLFni5qNAYeLsOTdr1iylpKRo7Nix7i4ZRYCz590/nThxQu3atVP37t01cOBAN1UOALln6NChOnDggBYvXnzbY3nmQj1Aofbcc8+pX79+N93mjjvu0MmTJyVJtWrVsrd7e3vrjjvuUEJCQl6WiCLG2XNu48aN2r59u7y9vR3WNWrUSI899pjmz5+fh1WiqHH2vLsmMTFRLVu21L333qsPP/wwj6tDcRIaGioPDw+dPn3aof306dMKDw93U1UoDoYNG6YVK1bou+++U4UKFW57PIIUir0yZcqoTJkyt9yuYcOG8vb21qFDh9S0aVNJ0tWrV3Xs2DFFRUXldZkoQpw952bOnKnJkyfblxMTE9W2bVt9/vnniomJycsSUQQ5e95Jf1+Jatmypf3Ku9XKDSzIPV5eXmrYsKE2bNhgf4WIzWbThg0bNGzYMPcWhyLJMAwNHz5cy5cv1+bNmxUdHZ0r4xKkACcFBgZqyJAheu211xQZGamoqChNmzZNktS9e3c3V4eiqGLFig7L/v7+kqTKlSvnym/SgJycOHFCLVq0UFRUlN566y2dPXvWvo6rBcgto0ePVt++fdWoUSM1btxYM2bMUFpamvr37+/u0lAEDR06VIsWLdLXX3+tgIAA+7N4QUFB8vHxcXlcghRgwrRp0+Tp6anHH39cly9fVkxMjDZu3KjSpUu7uzQAyBXr1q1TfHy84uPjswV23piC3NKzZ0+dPXtWr776qk6dOqX69etr9erV2SagAHLD7NmzJUktWrRwaJ87d+4tb3m+Gd4jBQAAAAAmcdMzAAAAAJhEkAIAAAAAkwhSAAAAAGASQQoAAAAATCJIAQAAAIBJBCkAAAAAMIkgBQAAAAAmEaQAAAAAwCSCFAAAAACYRJACALjFwoULFRkZqdKlS2v06NEO644dO6Zq1aopOTnZ3jZ+/HhZLBZZLBZ5enoqNDRUzZo104wZM5Senp7f5QMAijmCFAAg3yUlJempp57SW2+9pbVr12rBggVasWKFff0zzzyjqVOnKjAw0KHfnXfeqZMnTyohIUGbNm1S9+7dNWXKFN17771KSUnJs3ozMjLybGwAQOFEkAIA5Lvff/9dQUFB6tmzp+6++261bNlScXFxkqTPPvtMJUqUUJcuXbL18/T0VHh4uCIiIlSnTh0NHz5cW7Zs0YEDB/TGG2/Yt0tPT9eYMWNUvnx5+fn5KSYmRps3b3YYa9u2bWrRooV8fX1VunRptW3bVn/99ZckqUWLFho2bJhGjhyp0NBQtW3bVpJ04MABtW/fXv7+/ipbtqwef/xxJSUl2cdcvXq1mjZtqlKlSikkJEQPPvigjhw5Yl+fkZGhYcOGqVy5cipZsqSioqI0ZcoU+/oLFy7oqaeeUpkyZRQYGKj7779f+/btu/0PHACQ6whSAIB8V7VqVV26dEl79+7V+fPntWvXLtWtW1d//fWXxo0bp/fee8/psWrUqKH27dtr2bJl9rZhw4Zp+/btWrx4sfbv36/u3burXbt2Onz4sCQpNjZWrVq1Uq1atbR9+3Zt3bpVnTp1UlZWln2M+fPny8vLS9u2bdOcOXN04cIF3X///brrrru0e/durV69WqdPn1aPHj3sfdLS0jR69Gjt3r1bGzZskNVqVefOnWWz2SRJM2fO1DfffKMvvvhChw4d0sKFC1WpUiV7/+7du+vMmTNatWqV9uzZowYNGqhVq1Y6f/68qx81ACCPWAzDMNxdBACg+Fm+fLleffVVXb58WX369NH48eM1YMAA1alTRw0aNNCzzz6rq1evavz48erWrZvGjx+vr776SrGxsdnGevHFFzVz5kxdunRJCQkJuuOOO5SQkKCIiAj7Nq1bt1bjxo31+uuv69FHH1VCQoK2bt2aY20tWrRQcnKyfvrpJ3vb5MmT9f3332vNmjX2tuPHjysyMlKHDh1StWrVso2TlJSkMmXK6Oeff1bt2rU1YsQI/fLLL1q/fr0sFovDtlu3blXHjh115swZeXt729urVKmi559/XoMGDXL6swUA5D1PdxcAACieOnfurM6dO9uXt2zZov3792vWrFmqUqWKPvvsM4WHh6tx48Zq1qzZTccyDMMeTH7++WdlZWVlCzbp6ekKCQmR9PcVqe7du990zIYNGzos79u3T5s2bZK/v3+2bY8cOaJq1arp8OHDevXVV7Vz504lJSXZr0QlJCSodu3a6tevn9q0aaPq1aurXbt2evDBB/XAAw/Yx09NTbXXeM3ly5cdbg8EABQMBCkAgNulp6frmWee0aeffqr4+HhlZmaqefPmkqRq1app586dN+0fFxen6OhoSVJqaqo8PDy0Z88eeXh4OGx3LQT5+PjcsiY/Pz+H5dTUVHXq1MnhWaxrypUrJ0nq1KmToqKi9N///lcRERGy2WyqXbu2fbKKBg0a6OjRo1q1apXWr1+vHj16qHXr1vryyy+VmpqqcuXKZXuWS5JKlSp1y3oBAPmLIAUAcLvJkyerXbt2atCggfbu3avMzEz7uqtXrzo8u3S9gwcPavXq1Ro7dqwk6a677lJWVpbOnDmj++67L8c+devW1YYNGzRhwgSna2zQoIGWLl2qSpUqydMz+/8+z507p0OHDum///2vfb853ToYGBionj17qmfPnurWrZvatWun8+fPq0GDBjp16pQ8PT0dnpsCABRMTDYBAHCrX3/9VZ9//rkmTpwo6e/JI6xWqz766COtXLlSBw8e1N133y1JyszM1KlTp5SYmKiff/5Zs2bNUvPmzVW/fn39+9//lvT3FazHHntMTzzxhJYtW6ajR4/qxx9/1JQpU7Ry5UpJ0tixY7Vr1y4988wz2r9/vw4ePKjZs2c7zMB3vaFDh+r8+fPq3bu3du3apSNHjmjNmjXq37+/srKyVLp0aYWEhOjDDz9UfHy8Nm7cmO39WNOnT9dnn32mgwcP6rffftOSJUsUHh6uUqVKqXXr1rrnnnv0yCOPaO3atTp27Jh++OEHvfzyy9q9e3defPQAgNvAFSkAgNsYhqFBgwZp+vTp9lvpfHx8NG/ePA0dOlTp6el67733VL58eUnSL7/8onLlysnDw0NBQUGqVauWxo4dq6efftphgoa5c+dq8uTJeu6553TixAmFhobqX//6lx588EFJf4ettWvX6qWXXlLjxo3l4+OjmJgY9e7d+4a1RkREaNu2bXrhhRf0wAMPKD09XVFRUWrXrp2sVqssFosWL16sESNGqHbt2qpevbpmzpypFi1a2McICAjQm2++qcOHD8vDw0N33323/ve//8lq/fv3mv/73//08ssvq3///jp79qzCw8PVrFkzlS1bNrc/egDAbWLWPgAAAAAwiVv7AAAAAMAkghQAAAAAmESQAgAAAACTCFIAAAAAYBJBCgAAAABMIkgBAAAAgEkEKQAAAAAwiSAFAAAAACYRpAAAAADAJIIUAAAAAJhEkAIAAAAAk/4/vEGfETrSFMwAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "

num_dealloc

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
FileValue_reuseValue_no_reuseabsolute_diff%Decrease
0Lean/Meta/CtorRecognizer.lean1388811398449630.688624
1Lean/Compiler/IR/ResetReuse.lean26239426388314890.564265
2Lean/Data/LOption.lean4191342005920.219022
3Lean/Util/FileSetupInfo.lean48192482961040.215339
4Lean/Meta/LevelDefEq.lean3405043412077030.206033
..................
845Lean/Data/Lsp/Internal.lean397898366489-31409-8.570244
846Lean/Meta/Coe.lean537971491859-46112-9.375044
847Lean/Meta/Tactic/Rewrite.lean284497258123-26374-10.217609
848Lean/Server/Rpc/Deriving.lean848615755644-92971-12.303545
849Lean/Data/Format.lean137690109938-27752-25.243319
\n", + "

850 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + " File Value_reuse Value_no_reuse \\\n", + "0 Lean/Meta/CtorRecognizer.lean 138881 139844 \n", + "1 Lean/Compiler/IR/ResetReuse.lean 262394 263883 \n", + "2 Lean/Data/LOption.lean 41913 42005 \n", + "3 Lean/Util/FileSetupInfo.lean 48192 48296 \n", + "4 Lean/Meta/LevelDefEq.lean 340504 341207 \n", + ".. ... ... ... \n", + "845 Lean/Data/Lsp/Internal.lean 397898 366489 \n", + "846 Lean/Meta/Coe.lean 537971 491859 \n", + "847 Lean/Meta/Tactic/Rewrite.lean 284497 258123 \n", + "848 Lean/Server/Rpc/Deriving.lean 848615 755644 \n", + "849 Lean/Data/Format.lean 137690 109938 \n", + "\n", + " absolute_diff %Decrease \n", + "0 963 0.688624 \n", + "1 1489 0.564265 \n", + "2 92 0.219022 \n", + "3 104 0.215339 \n", + "4 703 0.206033 \n", + ".. ... ... \n", + "845 -31409 -8.570244 \n", + "846 -46112 -9.375044 \n", + "847 -26374 -10.217609 \n", + "848 -92971 -12.303545 \n", + "849 -27752 -25.243319 \n", + "\n", + "[850 rows x 5 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA1IAAAIjCAYAAAAJLyrXAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/H5lhTAAAACXBIWXMAAA9hAAAPYQGoP6dpAABPg0lEQVR4nO3deVwVZf//8fc5ILu4A+KCZG645JZKqbmQuFSaW5uJ3rYZZkmWeaemYmFmLpnLXXehZatlm5WKS5tb6i3mnppGiYBkiqKCcOb3Rz/OtyNoZ47AQX09Hw8eD+ea65r5zGHA82ZmrmMxDMMQAAAAAMBpVncXAAAAAABXGoIUAAAAAJhEkAIAAAAAkwhSAAAAAGASQQoAAAAATCJIAQAAAIBJBCkAAAAAMIkgBQAAAAAmEaQAAAAAwCSCFADAtIkTJ8pisZTKvjp16qROnTrZl7/55htZLBZ99NFHpbL/IUOGqE6dOqWyrwulp6erf//+qlKliiwWi2bNmuWWOq5EpXGOFrWPOnXqaMiQISW6XwBlA0EKgFscOXJEvXr1UmBgoCIiIvTFF18U6rN06VIFBQXp5MmThdZ16tRJFotFFotFVqtVgYGBatCgge6//34lJSWVxiFcNRYuXGh/LS0Wi3x8fBQaGqro6Gi98sorOnXqVLHsJzU1VRMnTlRycnKxbK84ldXaRo0apRUrVmjs2LF6++231b17d3eXBAD4/zzdXQCAa1NMTIyOHDmiF198UevWrdOAAQO0d+9e+1/+z507p9GjR2vKlCmqUKFCkduoWbOmEhISJEnZ2dk6cOCAli5dqsWLF2vgwIFavHixypUrV1qHdMWbPHmywsPDdf78eaWlpembb77RE088oRkzZujzzz9Xs2bN7H3HjRunZ555xtT2U1NTNWnSJNWpU0fNmzd3etzKlStN7ccVl6rt9ddfl81mK/EairJmzRr17t1bo0ePdsv+AQAXR5ACUOrOnj2rNWvW6JtvvlHHjh31yCOPaP369VqxYoUefvhhSdL06dNVoUIFPfDAAxfdToUKFTRo0CCHtqlTp2rkyJGaN2+e6tSpoxdffLFEj+XvsrOz5e/vX2r7K249evRQ69at7ctjx47VmjVrdNttt+mOO+7Qnj175OvrK0ny9PSUp2fJ/hdy5swZ+fn5ycvLq0T380/cGcYzMjJUsWLFYtveuXPn5OXlJauVG1IA4HLxmxRAqTt37pwMw1ClSpUkSRaLRRUrVtSZM2ck/XXb39SpUzV79mzTb/g8PDz0yiuvKCIiQq+++mqh2wIXL16sVq1aydfXV5UrV9bdd9+t3377rdB2Nm3apJ49e6pSpUry9/dXs2bNNHv2bPv6IUOGKCAgQAcPHlTPnj1Vvnx53XfffZIkm82mWbNmqXHjxvLx8VFwcLAefvhh/fnnnw77+Oyzz9SrVy+FhobK29tbdevWVXx8vPLz8x367d+/X/369VNISIh8fHxUs2ZN3X333S4fmxldunTR+PHj9euvv2rx4sX29qKeDUlKSlL79u1VsWJFBQQEqEGDBvr3v/8t6a/nmm688UZJ0tChQ+23ES5cuFDSX7dqNmnSRFu3blXHjh3l5+dnH3vhM1IF8vPz9e9//1shISHy9/fXHXfcUeh4L/a8yt+3+U+1FfWMVHZ2tp588knVqlVL3t7eatCggaZPny7DMBz6WSwWjRgxQp9++qmaNGkib29vNW7cWMuXLy/6Bf//Cm63NAxDc+fOtddU4JdfftGAAQNUuXJl+fn5qV27dvryyy8dtlHwLNn777+vcePGqUaNGvLz81NWVlaR+zx8+LAsFoumT5+u1157TXXr1pW3t7duvPFGbd68+aKv399d+Fr9fZtz587VddddJz8/P3Xr1k2//fabDMNQfHy8atasKV9fX/Xu3VvHjx+/5GtTlB9++EE33nijfHx8VLduXf3nP/+5aF9nfk6+//57DRgwQLVr15a3t7dq1aqlUaNG6ezZs6Zrk5z7fkl//W6cOHGi6tevLx8fH1WvXl19+/bVwYMHXdovgJLFFSkApa5SpUqqW7euXnjhBb3wwgtav369kpOTNWfOHEnS008/rR49eqhjx44ubd/Dw0P33HOPxo8frx9++EG9evWSJD3//PMaP368Bg4cqAceeEDHjh3TnDlz1LFjR23bts3+l/+kpCTddtttql69uh5//HGFhIRoz549WrZsmR5//HH7fvLy8hQdHa327dtr+vTp8vPzkyQ9/PDDWrhwoYYOHaqRI0fq0KFDevXVV7Vt2zatW7fOfoVj4cKFCggIUFxcnAICArRmzRpNmDBBWVlZeumllyRJubm5io6OVk5Ojh577DGFhIToyJEjWrZsmU6cOGG/7dHZY3PF/fffr3//+99auXKlHnzwwSL77Nq1S7fddpuaNWumyZMny9vbWwcOHNC6deskSY0aNdLkyZM1YcIEPfTQQ+rQoYMk6aabbrJv448//lCPHj109913a9CgQQoODr5kXc8//7wsFovGjBmjjIwMzZo1S1FRUUpOTrZfOXOGM7X9nWEYuuOOO7R27VoNGzZMzZs314oVK/TUU0/pyJEjmjlzpkP/H374QUuXLtWjjz6q8uXL65VXXlG/fv2UkpKiKlWqFLmPjh076u2339b999+vW2+9VYMHD7avS09P10033aQzZ85o5MiRqlKlihYtWqQ77rhDH330ke68806HbcXHx8vLy0ujR49WTk7OP17he/fdd3Xq1Ck9/PDDslgsmjZtmvr27atffvnF5atz77zzjnJzc/XYY4/p+PHjmjZtmgYOHKguXbrom2++0ZgxY3TgwAHNmTNHo0eP1ptvvun0tnfs2KFu3bqpWrVqmjhxovLy8vTcc88Vef44+3OyZMkSnTlzRsOHD1eVKlX0448/as6cOfr999+1ZMkSU8fu7PcrPz9ft912m1avXq27775bjz/+uE6dOqWkpCTt3LlTdevWNbVfAKXAAAA3WL16tVGpUiVDkiHJeOKJJwzDMIx169YZvr6+xuHDhy85/pZbbjEaN2580fWffPKJIcmYPXu2YRiGcfjwYcPDw8N4/vnnHfrt2LHD8PT0tLfn5eUZ4eHhRlhYmPHnn3869LXZbPZ/x8TEGJKMZ555xqHP999/b0gy3nnnHYf25cuXF2o/c+ZMoboffvhhw8/Pzzh37pxhGIaxbds2Q5KxZMmSix6rs8d2MYmJiYYkY/PmzRftU6FCBaNFixb25eeee874+38hM2fONCQZx44du+g2Nm/ebEgyEhMTC6275ZZbDEnGggULilx3yy232JfXrl1rSDJq1KhhZGVl2ds//PBDh++5YRhGWFiYERMT84/bvFRtMTExRlhYmH35008/NSQZU6ZMcejXv39/w2KxGAcOHLC3STK8vLwc2rZv325IMubMmVNoXxeSZMTGxjq0PfHEE4Yk4/vvv7e3nTp1yggPDzfq1Klj5OfnG4bxf6/TddddV+S5dqFDhw4ZkowqVaoYx48ft7d/9tlnhiTjiy++sLdd+PoVuPC1KthmtWrVjBMnTtjbx44da0gybrjhBuP8+fP29nvuucfw8vKyn//O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3nmnHnzwQae3M3bsWPXo0UO1a9fWqVOn9O677+qbb77RihUrVKFCBQ0bNkxxcXGqXLmyAgMD9dhjjykyMlLt2rWTJHXr1k0RERG6//77NW3aNKWlpWncuHGKjY0t8ooTAAAAABQHl4LU999/r/Xr18vLy8uhvU6dOjpy5IjT28nIyNDgwYN19OhRVahQQc2aNdOKFSt06623SpJmzpwpq9Wqfv36OXwgbwEPDw8tW7ZMw4cPV2RkpPz9/RUTE6PJkye7clgAAAAA4BSXgpTNZlN+fuGpEH///XeVL1/e6e288cYbl1zv4+OjuXPnau7cuRftExYWpq+++srpfQIAAADA5XLpGalu3bpp1qxZ9mWLxaLTp0/rueeeU8+ePYurNgAAAAAok1y6IvXyyy8rOjpaEREROnfunO69917t379fVatW1XvvvVfcNQIAAABAmeJSkKpZs6a2b9+u999/Xz/99JNOnz6tYcOG6b777pOvr29x1wgAAAAAZYrLE7x7enpq0KBBxVkLAAAAAFwRXApSb7311iXXDx482KViAAAAAOBK4PLnSP3d+fPndebMGXl5ecnPz48gBQAAAOCq5tKsfX/++afD1+nTp7Vv3z61b9+eySYAAAAAXPVcClJFqVevnqZOnVroahUAAAAAXG2KLUhJf01AkZqaWpybBAAAAIAyx6VnpD7//HOHZcMwdPToUb366qu6+eabi6UwAAAAACirXApSffr0cVi2WCyqVq2aunTpopdffrk46gIAAACAMsulIGWz2Yq7DgAAAAC4YhTrM1IAAAAAcC1w6YpUXFyc031nzJjhyi4AAAAAoMxyKUht27ZN27Zt0/nz59WgQQNJ0s8//ywPDw+1bNnS3s9isRRPlQAAAABQhrgUpG6//XaVL19eixYtUqVKlST99SG9Q4cOVYcOHfTkk08Wa5EAAAAAUJa49IzUyy+/rISEBHuIkqRKlSppypQpzNoHAAAA4KrnUpDKysrSsWPHCrUfO3ZMp06duuyiAAAAAKAscylI3XnnnRo6dKiWLl2q33//Xb///rs+/vhjDRs2TH379i3uGgEAAACgTHHpGakFCxZo9OjRuvfee3X+/Pm/NuTpqWHDhumll14q1gIBAAAAoKxxKUj5+flp3rx5eumll3Tw4EFJUt26deXv71+sxQEAAABAWXRZH8h79OhRHT16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CgsLU0JCgn39iRMn9MADD6hatWoKDAxUly5dtH379st/wQEAxY4gBQAodfXq1dOZM2e0bds2HT9+XJs3b1azZs30559/avz48Xr11Ved3lbDhg3Vo0cPLV261N42YsQIbdiwQe+//75++uknDRgwQN27d9f+/fslScnJyeratasiIiK0YcMG/fDDD7r99tuVn59v38aiRYvk5eWldevWacGCBTpx4oS6dOmiFi1aaMuWLVq+fLnS09M1cOBA+5js7GzFxcVpy5YtWr16taxWq+68807ZbDZJ0iuvvKLPP/9cH374ofbt26d33nlHderUsY8fMGCAMjIy9PXXX2vr1q1q2bKlunbtquPHj7v6UgMASojFMAzD3UUAAK49n3zyiSZMmKCzZ89q0KBBmjhxooYNG6amTZuqZcuWevzxx3X+/HlNnDhR/fv318SJE/Xpp58qOTm50LaeeeYZvfLKKzpz5oxSUlJ03XXXKSUlRaGhofY+UVFRatOmjV544QXde++9SklJ0Q8//FBkbZ06dVJWVpb+97//2dumTJmi77//XitWrLC3/f7776pVq5b27dun+vXrF9pOZmamqlWrph07dqhJkyYaOXKkdu3apVWrVslisTj0/eGHH9SrVy9lZGTI29vb3n799dfr6aef1kMPPeT0awsAKHme7i4AAHBtuvPOO3XnnXfal7/99lv99NNPmjNnjq6//nq99957CgkJUZs2bdSxY8dLbsswDHsw2bFjh/Lz8wsFm5ycHFWpUkXSX1ekBgwYcMlttmrVymF5+/btWrt2rQICAgr1PXjwoOrXr6/9+/drwoQJ2rRpkzIzM+1XolJSUtSkSRMNGTJEt956qxo0aKDu3bvrtttuU7du3ezbP336tL3GAmfPnnW4PRAAUDYQpAAAbpeTk6NHH31Ub7/9tg4cOKC8vDzdcsstkqT69etr06ZNlxy/Z88ehYeHS5JOnz4tDw8Pbd26VR4eHg79CkKQr6/vP9bk7+/vsHz69GndfvvtDs9iFahevbok6fbbb1dYWJhef/11hYaGymazqUmTJvbJKlq2bKlDhw7p66+/1qpVqzRw4EBFRUXpo48+0unTp1W9evVCz3JJUsWKFf+xXgBA6SJIAQDcbsqUKerevbtatmypbdu2KS8vz77u/PnzDs8uXWjv3r1avny5xo4dK0lq0aKF8vPzlZGRoQ4dOhQ5plmzZlq9erUmTZrkdI0tW7bUxx9/rDp16sjTs/B/n3/88Yf27dun119/3b7fom4dDAwM1F133aW77rpL/fv3V/fu3XX8+HG1bNlSaWlp8vT0dHhuCgBQNjHZBADArXbv3q0PPvhAkydPlvTX5BFWq1VvvPGGvvzyS+3du1c33nijJCkvL09paWlKTU3Vjh07NGfOHN1yyy1q3ry5nnrqKUl/XcG67777NHjwYC1dulSHDh3Sjz/+qISEBH355ZeSpLFjx2rz5s169NFH9dNPP2nv3r2aP3++wwx8F4qNjdXx48d1zz33aPPmzTp48KBWrFihoUOHKj8/X5UqVVKVKlX02muv6cCBA1qzZk2hz8eaMWOG3nvvPe3du1c///yzlixZopCQEFWsWFFRUVGKjIxUnz59tHLlSh0+fFjr16/Xs88+qy1btpTESw8AuAxckQIAuI1hGHrooYc0Y8YM+610vr6+WrhwoWJjY5WTk6NXX31VNWrUkCTt2rVL1atXl4eHhypUqKCIiAiNHTtWw4cPd5igITExUVOmTNGTTz6pI0eOqGrVqmrXrp1uu+02SX+FrZUrV+rf//632rRpI19fX7Vt21b33HPPRWsNDQ3VunXrNGbMGHXr1k05OTkKCwtT9+7dZbVaZbFY9P7772vkyJFq0qSJGjRooFdeeUWdOnWyb6N8+fKaNm2a9u/fLw8PD91444366quvZLX+9XfNr776Ss8++6yGDh2qY8eOKSQkRB07dlRwcHBxv/QAgMvErH0AAAAAYBK39gEAAACASQQpAAAAADCJIAUAAAAAJhGkAAAAAMAkghQAAAAAmESQAgAAAACTCFIAAAAAYBJBCgAAAABMIkgBAAAAgEkEKQAAAAAwiSAFAAAAACb9P+WQraay8dJBAAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "

num_small_dealloc

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
FileValue_reuseValue_no_reuseabsolute_diff%Decrease
0Init/Control/ExceptCps.lean24491602495421462611.853835
1Init/Control/StateCps.lean25339582580396464381.799646
2Init/Coe.lean13724381395766233281.671340
3Init/Data/Option/Basic.lean42489764319432704561.631140
4Init/Data/Option/Instances.lean21025042136367338631.585074
..................
845Lean/Server/Rpc/Deriving.lean1816145517689424-472031-2.668436
846Lean/Data/Lsp/Internal.lean78116617552878-258783-3.426283
847Lean/Meta/Tactic/Rewrite.lean64012506182478-218772-3.538581
848Lean/Meta/Coe.lean1151382610805955-707871-6.550749
849Lean/Data/Format.lean24918602307860-184000-7.972754
\n", + "

850 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + " File Value_reuse Value_no_reuse \\\n", + "0 Init/Control/ExceptCps.lean 2449160 2495421 \n", + "1 Init/Control/StateCps.lean 2533958 2580396 \n", + "2 Init/Coe.lean 1372438 1395766 \n", + "3 Init/Data/Option/Basic.lean 4248976 4319432 \n", + "4 Init/Data/Option/Instances.lean 2102504 2136367 \n", + ".. ... ... ... \n", + "845 Lean/Server/Rpc/Deriving.lean 18161455 17689424 \n", + "846 Lean/Data/Lsp/Internal.lean 7811661 7552878 \n", + "847 Lean/Meta/Tactic/Rewrite.lean 6401250 6182478 \n", + "848 Lean/Meta/Coe.lean 11513826 10805955 \n", + "849 Lean/Data/Format.lean 2491860 2307860 \n", + "\n", + " absolute_diff %Decrease \n", + "0 46261 1.853835 \n", + "1 46438 1.799646 \n", + "2 23328 1.671340 \n", + "3 70456 1.631140 \n", + "4 33863 1.585074 \n", + ".. ... ... \n", + "845 -472031 -2.668436 \n", + "846 -258783 -3.426283 \n", + "847 -218772 -3.538581 \n", + "848 -707871 -6.550749 \n", + "849 -184000 -7.972754 \n", + "\n", + "[850 rows x 5 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA1IAAAIjCAYAAAAJLyrXAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/H5lhTAAAACXBIWXMAAA9hAAAPYQGoP6dpAABXeElEQVR4nO3deVwVdf///+c5IAgIsigiiohL7kpqepWmuOVulktW5nJZammm1lVZmeuVmWWWlV71Lay0zbIsu3LfkszLDW1Bc8EocUNTNgXhzO+PPpyfR0CZI3AO+rjfbtxuznve75nXHAY8T2bmfSyGYRgCAAAAABSZ1dUFAAAAAEBZQ5ACAAAAAJMIUgAAAABgEkEKAAAAAEwiSAEAAACASQQpAAAAADCJIAUAAAAAJhGkAAAAAMAkghQAAAAAmESQAoDryNSpU2WxWEplXzExMYqJibEvb9y4URaLRZ9//nmp7H/YsGGqWbNmqezrcidOnFD//v0VEhIii8WiefPmuaQOFE3eublx40Z7W3GeP5f/LJSEy/dx5MgRWSwWLVq0qET3C6BwBCkADo4ePaqePXsqICBADRs21DfffJOvz7JlyxQaGqpz587lWxcTEyOLxSKLxSKr1aqAgADVq1dPDzzwgNasWVMah3DdWLRokf21tFgsKl++vMLDw9W1a1e9/vrrSktLK5b9JCcna+rUqYqPjy+W7RUnd61twoQJWrVqlSZNmqQPP/xQ3bp1c3VJAIBS5unqAgC4l6FDh+ro0aOaPXu24uLiNGDAAO3bt8/+l9sLFy7oiSee0MyZM1WxYsUCt1G9enXNmjVLkpSRkaGDBw9q2bJlWrx4sQYOHKjFixerXLlypXVIZd706dMVFRWlixcv6vjx49q4caPGjx+vuXPn6uuvv1bTpk3tfZ977jk9/fTTprafnJysadOmqWbNmoqOji7yuNWrV5vajzOuVNs777wjm81W4jUUZP369brzzjv1xBNPuGT/AADXI0gBsDt//rzWr1+vjRs3ql27dho9erR++OEHrVq1SqNGjZIkvfzyy6pYsaIefPDBQrdTsWJFDR482KHtxRdf1Lhx4/TWW2+pZs2amj17dokey6UyMjLk5+dXavsrbt27d1fLli3ty5MmTdL69evVq1cv9enTRwkJCfLx8ZEkeXp6ytOzZH+1Z2ZmytfXV15eXiW6n6txZRg/efKkAgMDi217Fy5ckJeXl6xWbhQBgLKC39gA7C5cuCDDMBQUFCRJslgsCgwMVGZmpqS/b/t78cUX9dprr5l+w+fh4aHXX39dDRs21BtvvJHvtsDFixerRYsW8vHxUXBwsAYNGqQ//vgj33a2bdumHj16KCgoSH5+fmratKlee+01+/phw4apQoUKOnTokHr06CF/f3/df//9kiSbzaZ58+apUaNGKl++vKpUqaJRo0bpr7/+ctjH8uXL1bNnT4WHh8vb21u1a9fWjBkzlJub69DvwIED6tevn8LCwlS+fHlVr15dgwYNcvrYzOjYsaMmT56s33//XYsXL7a3F/SM1Jo1a9S2bVsFBgaqQoUKqlevnp555hlJfz87csstt0iShg8fbr+NMO+5i5iYGDVu3Fg7d+5Uu3bt5Ovrax9b2HMhubm5euaZZxQWFiY/Pz/16dMn3/HWrFlTw4YNyzf20m1erbaCnnHJyMjQ448/roiICHl7e6tevXp6+eWXZRiGQz+LxaKxY8fqq6++UuPGjeXt7a1GjRpp5cqVBb/g/yfvdkvDMPTmm2/aa8pz+PBhDRgwQMHBwfL19dU//vEPffvttw7byHte55NPPtFzzz2natWqydfXV6mpqQXuM+9ZmJdffllvv/22ateuLW9vb91yyy3avn17oa/fpS5/rS7d5ptvvqlatWrJ19dXd9xxh/744w8ZhqEZM2aoevXq8vHx0Z133qkzZ85c8bW5XFpamsaPH6+aNWvK29tboaGh6tKli3bt2uVQb+PGjbV37161b99evr6+qlOnjv05u02bNql169by8fFRvXr1tHbtWod9/P7773rkkUdUr149+fj4KCQkRAMGDNCRI0dM1WpG3vfAx8dHrVq10vfff19gv6ysLE2ZMkV16tSRt7e3IiIi9OSTTyorK8uhX2xsrDp27KjQ0FB5e3urYcOGWrBggdP1rV+/Xrfffrv8/PwUGBioO++8UwkJCfn6HT16VCNGjLD/nouKitLDDz+s7Oxsp/cN3Gi4IgXALigoSLVr19YLL7ygF154QT/88IPi4+M1f/58SdKTTz6p7t27q127dk5t38PDQ/fee68mT56sLVu2qGfPnpKkf//735o8ebIGDhyoBx98UKdOndL8+fPVrl077d692/6X/zVr1qhXr16qWrWqHnvsMYWFhSkhIUErVqzQY489Zt9PTk6OunbtqrZt2+rll1+Wr6+vJGnUqFFatGiRhg8frnHjxikxMVFvvPGGdu/erbi4OPsVjkWLFqlChQqaOHGiKlSooPXr1+v5559Xamqq5syZI0nKzs5W165dlZWVpUcffVRhYWE6evSoVqxYobNnz9pveyzqsTnjgQce0DPPPKPVq1froYceKrDPL7/8ol69eqlp06aaPn26vL29dfDgQcXFxUmSGjRooOnTp+v555/XyJEjdfvtt0uSbrvtNvs2Tp8+re7du2vQoEEaPHiwqlSpcsW6/v3vf8tiseipp57SyZMnNW/ePHXu3Fnx8fH2K2dFUZTaLmUYhvr06aMNGzZoxIgRio6O1qpVq/Svf/1LR48e1auvvurQf8uWLVq2bJkeeeQR+fv76/XXX1e/fv2UlJSkkJCQAvfRrl07ffjhh3rggQfUpUsXDRkyxL7uxIkTuu2225SZmalx48YpJCRE77//vvr06aPPP/9cd911l8O2ZsyYIS8vLz3xxBPKysq66hW+jz76SGlpaRo1apQsFoteeukl3X333Tp8+LDTV+eWLFmi7OxsPfroozpz5oxeeuklDRw4UB07dtTGjRv11FNP6eDBg5o/f76eeOIJvffee0Xe9ujRo/X5559r7NixatiwoU6fPq0tW7YoISFBzZs3t/f766+/1KtXLw0aNEgDBgzQggULNGjQIC1ZskTjx4/X6NGjdd9992nOnDnq37+//vjjD/n7+0uStm/frh9++EGDBg1S9erVdeTIES1YsEAxMTH69ddf7T/7xeXdd9/VqFGjdNttt2n8+PE6fPiw+vTpo+DgYEVERNj72Ww29enTR1u2bNHIkSPVoEED/fTTT3r11Vf122+/6auvvrL3XbBggRo1aqQ+ffrI09NT33zzjR555BHZbDaNGTPGVH1r165V9+7dVatWLU2dOlXnz5/X/Pnz1aZNG+3atcseppOTk9WqVSudPXtWI0eOVP369XX06FF9/vnnyszMdPnVZqDMMADgEuvWrTOCgoIMSYYkY/z48YZhGEZcXJzh4+NjHDly5Irj27dvbzRq1KjQ9V9++aUhyXjttdcMwzCMI0eOGB4eHsa///1vh34//fST4enpaW/PyckxoqKijMjISOOvv/5y6Guz2ez/Hjp0qCHJePrppx36fP/994YkY8mSJQ7tK1euzNeemZmZr+5Ro0YZvr6+xoULFwzDMIzdu3cbkoylS5cWeqxFPbbCxMbGGpKM7du3F9qnYsWKxs0332xfnjJlinHpr/ZXX33VkGScOnWq0G1s377dkGTExsbmW9e+fXtDkrFw4cIC17Vv396+vGHDBkOSUa1aNSM1NdXe/tlnnzl8zw3DMCIjI42hQ4dedZtXqm3o0KFGZGSkffmrr74yJBkzZ8506Ne/f3/DYrEYBw8etLdJMry8vBza9uzZY0gy5s+fn29fl5NkjBkzxqFt/PjxhiTj+++/t7elpaUZUVFRRs2aNY3c3FzDMP7/16lWrVoFnmuXS0xMNCQZISEhxpkzZ+zty5cvNyQZ33zzjb3t8tcvz+WvVd42K1eubJw9e9bePmnSJEOS0axZM+PixYv29nvvvdfw8vKyn/9FUbFixXyv0eXyzq+PPvrI3rZv3z5DkmG1Wo0ff/zR3r5q1ap850JBr9/WrVsNScYHH3xgb8t7zTds2GBvu/w1uZrs7GwjNDTUiI6ONrKysuztb7/9tiHJ4XX/8MMPDavV6nAuGIZhLFy40JBkxMXFXfEYunbtatSqVcuh7fLvbd738NLXIzo62ggNDTVOnz5tb9uzZ49htVqNIUOG2NuGDBliWK3WAn+3XPr7FMCVcWsfAAcdO3ZUUlKSfvzxRyUlJenVV1+VzWbTuHHj9PjjjysyMlILFixQ/fr1Va9ePS1cuNDU9itUqCBJ9hnnli1bJpvNpoEDByolJcX+FRYWprp162rDhg2SpN27dysxMVHjx4/PdxWnoOm+H374YYflpUuXqmLFiurSpYvDflq0aKEKFSrY9yPJ4apJWlqaUlJSdPvttyszM1P79u2TJPsVp1WrVtlvfbxcUY/tWlSoUOGKs/flvVbLly93emIGb29vDR8+vMj9hwwZYr9iIEn9+/dX1apV9d///tep/RfVf//7X3l4eGjcuHEO7Y8//rgMw9B3333n0N65c2fVrl3bvty0aVMFBATo8OHDTu+/VatWatu2rb2tQoUKGjlypI4cOaJff/3Vof/QoUNNXaG755577LfdSrJfoXO2XkkaMGCAw6QxrVu3liQNHjzY4Vm71q1bKzs7W0ePHi3ytgMDA7Vt2zYlJydfsV+FChU0aNAg+3K9evUUGBioBg0a2Ou5tLZLj/fS1+/ixYs6ffq06tSpo8DAQIdbCIvDjh07dPLkSY0ePdrhis2wYcPyTbyzdOlSNWjQQPXr13f42e/YsaMkFfr75ty5c0pJSVH79u11+PDhAmdGLcyxY8cUHx+vYcOGKTg42N7etGlTdenSxf7zZ7PZ9NVXX6l3794Oz17mKa2PTwCuB9zaByCfChUqOLyBiY2N1fHjx/X0009r7dq1+te//qXFixfLYrHovvvuU7169dShQ4cibTs9PV2S7G+0Dxw4IMMwVLdu3QL7592ydOjQIUlS48aNr7oPT09PVa9e3aHtwIEDOnfunEJDQwscc/LkSfu/f/nlFz333HNav359vudW8t7YREVFaeLEiZo7d66WLFmi22+/XX369NHgwYPtb6qKemzXIj09vdBjkv5+8/3//t//04MPPqinn35anTp10t13363+/fsX+Tm3atWqmbrV5/LjtVgsqlOnTok+tyL9/bxMeHi4Q4iT/r5FMG/9pWrUqJFvG0FBQfmemTOz/0t/bgra/6Xnb1RUlKntX15vXqhytt6Ctpl37l56m9ql7Wb29dJLL2no0KGKiIhQixYt1KNHDw0ZMkS1atVy6Fe9evV8b94rVqxYpBrOnz+vWbNmKTY2VkePHnV4Fs5MCCmKvPPn8vO7XLly+Y7pwIEDSkhIUOXKlQvc1qW/b+Li4jRlyhRt3bo13x9lzp07V+jsqIXVV69evXzrGjRooFWrVikjI0Pp6elKTU0t0u9SAFdGkAJwRampqXr22Wf18ssvy8/PTx9//LH69++vvn37Svr7asOSJUuKHKR+/vlnSVKdOnUk/f3XUYvFou+++04eHh75+uddwTLD29s7X0iw2WwKDQ3VkiVLChyT94bn7Nmzat++vQICAjR9+nTVrl1b5cuX165du/TUU085XNV55ZVXNGzYMC1fvlyrV6/WuHHjNGvWLP3444+qXr16iRzbpf7880+dO3fO/loWxMfHR5s3b9aGDRv07bffauXKlfr000/VsWNHrV69usC6CtpGcSvsr965ublFqqk4FLYf47KJKUqK2de1KPXmTYRxucsnSrnaNovjtRk4cKBuv/12ffnll1q9erXmzJmj2bNna9myZerevXux1PDoo48qNjZW48eP16233qqKFSvKYrFo0KBBLpsaX/r7902TJk00d+7cAtfnhcRDhw6pU6dOql+/vubOnauIiAh5eXnpv//9r/1uAADuiyAF4IryPsMob+a75ORk3Xzzzfb14eHhRf6w1NzcXH300Ufy9fW13/5Uu3ZtGYahqKgo3XTTTYWOzbsF6+eff1bnzp1NH0ft2rW1du1atWnT5opvYDdu3KjTp09r2bJlDpNqJCYmFti/SZMmatKkiZ577jn98MMPatOmjRYuXKiZM2cW+dic9eGHH0qSunbtesV+VqtVnTp1UqdOnTR37ly98MILevbZZ7VhwwZ17ty52G/lOXDggMOyYRg6ePCgw+ddBQUF6ezZs/nG/v777w5/3TdTW2RkpNauXau0tDSHq1J5t2NGRkYWeVvOiIyM1P79+/O1l9b+pb9f14Ju9bv8alxpqVq1qh555BE98sgjOnnypJo3b65///vfDkHqWnz++ecaOnSoXnnlFXvbhQsXCjy3rlXe9+/AgQP2W/Skv28pTExMVLNmzexttWvX1p49e9SpU6crnsPffPONsrKy9PXXXztcHXTmtt+8+go7BytVqiQ/Pz/5+PgoICDA/kctAM7jGSkAhfrtt9/0xhtv6LXXXrO/GahSpYr9jaEkJSQkKCws7Krbys3N1bhx45SQkKBx48YpICBAknT33XfLw8ND06ZNy/fXbsMwdPr0aUlS8+bNFRUVpXnz5uV7k1SUv5IPHDhQubm5mjFjRr51OTk59m3m/RX80m1mZ2frrbfechiTmpqqnJwch7YmTZrIarXapzcu6rE5Y/369ZoxY4ZDyC1IQVNW532wbV6deZ+xVVxvPj/44AOH57Y+//xzHTt2zOHNc+3atfXjjz86TLW8YsWKfNOkm6mtR48eys3N1RtvvOHQ/uqrr8pisRTbm/cr7f9///uftm7dam/LyMjQ22+/rZo1a6phw4Ylun/p79d13759OnXqlL1tz5499lkaS0tubm6+W+tCQ0MVHh6eb/rva+Hh4ZHvZ2v+/PmFXoG7Fi1btlTlypW1cOFCh/N20aJF+c7PgQMH6ujRo3rnnXfybef8+fPKyMiw1y8p3y2JsbGxpuurWrWqoqOj9f777zvU8/PPP2v16tXq0aOHpL//sNK3b19988032rFjR77tlNYVWeB6wBUpAIWaMGGC7rnnHrVq1cre1r9/f9155532zxL65ptvtGLFCodx586ds3+2UWZmpg4ePKhly5bp0KFDGjRokEOYqV27tmbOnKlJkybp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0rFjx+xfW7Zssa+bMGGCvvnmGy1dulSbNm1ScnKy7r77bhdWCwAAAOBG4OnqAq7G09NTYWFh+drPnTund999Vx999JE6duwoSYqNjVWDBg30448/6h//+EdplwoAAADgBuH2QerAgQMKDw9X+fLldeutt2rWrFmqUaOGdu7cqYsXL6pz5872vvXr11eNGjW0devWKwaprKwsZWVl2ZdTU1MlSTk5OcrJySm5gwEAAECxs9ls8vLyklWGLLbcIo/zsOi6HmeVIS8vL9lsNt7jmlDU18piGIZRwrU47bvvvlN6errq1aunY8eOadq0aTp69Kh+/vlnffPNNxo+fLhDIJKkVq1aqUOHDpo9e3ah2506daqmTZuWr33VqlXy8/Mr9uMAAABAyUlLS9OOHTtUrWG0vH2L/l4u/fQpnUz87bodl5WZoaO/xqtly5by9/cv8rgbXUZGhrp27apz584pICCg0H5uHaQud/bsWUVGRmru3Lny8fFxOkgVdEUqIiJCp0+fvuKLBQAAAPcTHx+vNm3aaHTstwqv16TI4/as+lJfTHvsuh2XvP8nLRzeU3FxcYqOji7yuBtdamqqQkJCrhqk3P7WvksFBgbqpptu0sGDB9WlSxdlZ2fr7NmzCgwMtPc5ceJEgc9UXcrb21ve3t752j09PeXpWaZeEgAAgBue1WpVdna2bLLIsHoUeVyuoet6nE0WZWdny2q18h7XhKK+Vm4/a9+l0tPTdejQIVWtWlUtWrRQuXLltG7dOvv6/fv3KykpSbfeeqsLqwQAAABwvXPraPrEE0+od+/eioyMVHJysqZMmSIPDw/de++9qlixokaMGKGJEycqODhYAQEBevTRR3XrrbcyYx8AAACAEuXWQerPP//Uvffeq9OnT6ty5cpq27atfvzxR1WuXFmS9Oqrr8pqtapfv37KyspS165d9dZbb7m4agAAAADXO7cOUp988skV15cvX15vvvmm3nzzzVKqCAAAAADK2DNSAAAAAOAOCFIAAAAAYBJBCgAAAABMIkgBAAAAgEkEKQAAAAAwiSAFAAAAACYRpAAAAADAJIIUAAAAAJhEkAIAAAAAkzxdXQAAAACQJykpSSkpKabGJCQklFA1QOEIUgAAAHALSUlJqt+ggc5nZrq6FOCqCFIAAABwCykpKTqfmamBMxcoNKpukcftj1unNW/NKsHK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Jrm6ZLiJop47lzp69Ki6deumAQMG6KGHHnJR5QCud2PGjNHPP/+sTz75xKV18IxUKTl16pROnz59xT61atXS999/rzvuuEN//fWXAgIC7Ovq1q2rESNGcP/wDaqo509cXJw6duyo77//Xm3btrWva926tTp37qx///vfJV0q3ExRz52BAwfqm2++kcVisbfn5ubKw8ND999/v95///2SLhVupqjnjpeXlyQpOTlZMTEx+sc//qFFixbJauVvtXCUnZ0tX19fff755w6zyQ4dOlRnz57V8uXLXVccyoyxY8dq+fLl2rx5s6Kiolxai6dL934DqVy5sipXrnzVfpmZmZKU7z8gq9Vqv9qAG09Rz58WLVrI29tb+/fvtwepixcv6siRI4qMjCzpMuGGinruvP7665o5c6Z9OTk5WV27dtWnn36q1q1bl2SJcFNFPXekv69EdejQwX4VnBCFgnh5ealFixZat26dPUjZbDatW7dOY8eOdW1xcHuGYejRRx/Vl19+qY0bN7o8REkEKbdz6623KigoSEOHDtXzzz8vHx8fvfPOO0pMTFTPnj1dXR7cXEBAgEaPHq0pU6YoIiJCkZGRmjNnjiRpwIABLq4O7qxGjRoOyxUqVJAk1a5dW9WrV3dFSSgjjh49qpiYGEVGRurll1/WqVOn7OvCwsJcWBnc0cSJEzV06FC1bNlSrVq10rx585SRkaHhw4e7ujS4uTFjxuijjz7S8uXL5e/vb3+urmLFivLx8XFJTQQpN1OpUiWtXLlSzz77rDp27KiLFy+qUaNGWr58uZo1a+bq8lAGzJkzR56ennrggQd0/vx5tW7dWuvXr2eyEgAlYs2aNTp48KAOHjyYL3Tz9AAud8899+jUqVN6/vnndfz4cUVHR2vlypX5JqAALrdgwQJJUkxMjEN7bGyshg0bVvoFiWekAAAAAMA0bmIGAAAAAJMIUgAAAABgEkEKAAAAAEwiSAEAAACASQQpAAAAADCJIAUAAAAAJhGkAAAAAMAkghQAAAAAmESQAgAAAACTCFIAAJdYsmSJIiIiFBQUpIkTJzqsO3LkiG666Salpqba26ZOnSqLxSKLxSJPT09VqlRJ7dq107x585SVlVXa5QMAbnAEKQBAqUtJSdGDDz6ol19+WatXr9bixYu1YsUK+/pHHnlEL774ogICAhzGNWrUSMeOHVNS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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "

c_file_size

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
FileValue_reuseValue_no_reuseabsolute_diff%Decrease
0Lean/Meta/CtorRecognizer.lean4836155343698212.615868
1Lean/Data/LOption.lean821386874745.456429
2Lean/Elab/RecAppSyntax.lean527455452714.887286
3Lean/Meta/LevelDefEq.lean10341610747840623.779378
4Init/Data/Sum.lean712773872603.519697
..................
845Lean/Elab/Tactic/Omega/OmegaM.lean528681283398-245283-86.550717
846Lean/Elab/MacroArgUtil.lean489019256986-232033-90.290133
847Lean/Meta/Tactic/Rewrite.lean336709170153-166556-97.886020
848Lean/Meta/Coe.lean574072251724-322348-128.056125
849Lean/Data/Format.lean25755794021-163536-173.935610
\n", + "

850 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + " File Value_reuse Value_no_reuse \\\n", + "0 Lean/Meta/CtorRecognizer.lean 48361 55343 \n", + "1 Lean/Data/LOption.lean 8213 8687 \n", + "2 Lean/Elab/RecAppSyntax.lean 5274 5545 \n", + "3 Lean/Meta/LevelDefEq.lean 103416 107478 \n", + "4 Init/Data/Sum.lean 7127 7387 \n", + ".. ... ... ... \n", + "845 Lean/Elab/Tactic/Omega/OmegaM.lean 528681 283398 \n", + "846 Lean/Elab/MacroArgUtil.lean 489019 256986 \n", + "847 Lean/Meta/Tactic/Rewrite.lean 336709 170153 \n", + "848 Lean/Meta/Coe.lean 574072 251724 \n", + "849 Lean/Data/Format.lean 257557 94021 \n", + "\n", + " absolute_diff %Decrease \n", + "0 6982 12.615868 \n", + "1 474 5.456429 \n", + "2 271 4.887286 \n", + "3 4062 3.779378 \n", + "4 260 3.519697 \n", + ".. ... ... \n", + "845 -245283 -86.550717 \n", + "846 -232033 -90.290133 \n", + "847 -166556 -97.886020 \n", + "848 -322348 -128.056125 \n", + "849 -163536 -173.935610 \n", + "\n", + "[850 rows x 5 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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q69KkjIzMxUeHq6MjAw9+eSTCggI0NGjR7V06VKdPn3a+thjQY/NHoMGDdJ///tfrV69Wo8++mi+fXbv3q0777xTTZo00aRJk+Tm5qaDBw9aP1w2aNBAkyZN0osvvqhhw4bpjjvukCTddttt1m38/fff6t69u+6//34NHDhQ/v7+V63r5ZdflsVi0XPPPaeUlBTNnDlTnTt3VkJCgvXOWUEUpLbLGYahu+66S+vXr9fQoUMVGhqqVatW6ZlnntHRo0c1Y8YMm/4//vijlixZoieeeEJly5bV7Nmz1adPHyUmJqpixYr57qNt27b64IMPNGjQIHXp0kUPPfSQdV1ycrJuu+02nT9/XiNHjlTFihW1cOFC3XXXXfr8889177332mwrOjparq6uGjNmjDIyMq56h2/o0KFasGCBunfvrkceeURZWVn64YcftHnzZpu7lVfywgsvqF69enr77betj4rWqlXrmuMuP7bWrVtbA2jlypW1YsUKDR06VGlpaRo1alSBtpOSkqKuXbuqcuXKev7551WuXDkdOXJES5YsueKYypUr64MPPrBpu3TpkkaPHm1zzuLi4tS9e3c1b95cL730kpycnBQbG6uOHTvqhx9+UMuWLQt8vABKIAMASrh169YZ5cuXNyQZkoxRo0YZhmEYGzduNDw8PIwjR45cdXy7du2Mhg0bXnH9l19+aUgyZs2aZRiGYRw5csRwdnY2Xn75ZZt+O3fuNFxcXKztWVlZRnBwsBEUFGScOnXKpm9OTo71/0dERBiSjOeff96mzw8//GBIMj788EOb9pUrV+ZpP3/+fJ66H3vsMcPT09O4ePGiYRiGsWPHDkOSsXjx4isea0GP7UpiY2MNScbWrVuv2MfX19do2rSpdfmll14yLv/PzYwZMwxJxokTJ664ja1btxqSjNjY2Dzr2rVrZ0gy5s2bl++6du3aWZfXr19vSDKqVq1qpKWlWds/++wzm79zwzCMoKAgIyIi4prbvFptERERRlBQkHX5q6++MiQZkydPtunXt29fw2KxGAcPHrS2STJcXV1t2n755RdDkvHGG2/k2de/STIiIyNt2kaNGmVIMn744Qdr29mzZ43g4GCjZs2aRnZ2tmEY/3ee/vOf/+R7rf1bXFycIckYOXJknnWXX/vXcqXr6d/n0TD+Ob6XXnrJujx06FCjSpUqRmpqqk2/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ekf5cidOnCjwtk6dOpWn5n9fj/mZOHGiVq1apY8//jjfRyKbN2+uWrVq6bXXXrM+PmxvjQBKJu5IAShVRo8erf79+9tMG9y3b1/dfffd1u8S+vbbb7V06VKbcWfOnLF+t9H58+d18OBBLVmyRIcOHdL9999vE2Zq1aqlyZMna+zYsTpy5IjuuecelS1bVocPH9aXX36pYcOGacyYMXJyctJbb72lXr16KTQ0VEOGDFGVKlW0b98+7d69W6tWrbrqsbRr106PPfaYYmJilJCQoK5du6pMmTI6cOCAFi9erFmzZqlv37667bbbVL58eUVERGjkyJGyWCz64IMP8nz4i4uL04gRI3Tfffepbt26ysrK0gcffGD90Gnm2K5lxYoV2rdvn7KyspScnKy4uDitWbNGQUFB+uabb6765aWTJk3S999/r549eyooKEgpKSmaO3euqlWrZnNXsFy5cpo3b57Kli0rLy8vtWrVqsDv8PxbhQoV1KZNGw0ZMkTJycmaOXOmateubTNF+yOPPKLPP/9c3bp1U79+/XTo0CEtWrQoz5TcZmrr1auXOnTooBdeeEFHjhzRLbfcotWrV+vrr7/WqFGjTE33bY/nn39eH3/8sbp3766RI0eqQoUKWrhwoQ4fPqwvvvjC7i/b7dChgwYNGqTZs2frwIED6tatm3JycvTDDz+oQ4cOGjFiRCEfSV5Tp07V+vXr1apVKz366KMKCQnRyZMn9fPPP2vt2rX5Bvb8LFy4UHPnztW9996rWrVq6ezZs3rnnXfk4+OjHj165Dtm586dio6OVtu2bZWSkmLzvWnSP48cOjk56d1331X37t3VsGFDDRkyRFWrVtXRo0e1fv16+fj46Ntvv73u8wDAgYp5lkAAsNuyZcsMb29v49ixY3nWxcTEGIGBgUaVKlWMV155xWZd7nTZuX+8vb2NOnXqGAMHDjRWr159xf198cUXRps2bQwvLy/Dy8vLqF+/vhEZGWns37/fpt+PP/5odOnSxShbtqzh5eVlNGnSxGa66oiICMPLy+uK+3n77beN5s2bGx4eHkbZsmWNxo0bG88++6zNcW7cuNFo3bq14eHhYQQGBhrPPvussWrVKkOSsX79esMwDOP33383Hn74YaNWrVqGu7u7UaFCBaNDhw7G2rVr7T62f8udrjr3j6urqxEQEGB06dLFmDVrls0U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b2u/Tz/9VFlZWRo4cGCebcycOVPBwcFq2LChLl68qHfffVdxcXFavXp1cR1GqXStc//tt98qOTlZrVu3lru7u9asWaMpU6ZozJgx1m08/vjjevPNN/Xss8/q4YcfVlxcnD777DOb93lg61rnfdeuXerYsaPCw8MVFRVlfTfH2dnZ+h9trnn7XOvcd+3aVSEhIRo0aJCmTZumpKQkjRs3TpGRkdZfHnDNF464uDgdPnxYjzzySJ51CxculKurq5o2bSpJWrJkid577z29++67xV3mDSU+Pl5btmxRhw4dVLZsWcXHx2v06NEaOHCgNSQ98MADmjhxooYOHarnnntOu3bt0qxZszRjxgwHV196HT16VO3bt1dQUJBee+01nThxwrou984I13zRiIqKUkREhFq0aKGWLVtq5syZSk9Pz3dyGxQyRz9beLOIiIjI97ni9evX2/QLCwszHnjggXy38corrxi1atUy3N3djQoVKhjt27c34uLiiqH60u1a537FihVGaGio4e3tbXh5eRm33HKLMW/ePCM7O9tmO+vXrzdCQ0MNV1dX4z//+Y8RGxtb/AdTilzrvL/00kv5rg8KCrJug2vePgX59+bIkSNG9+7dDQ8PD6NSpUrG008/bVy6dMlmO1zz12/AgAHGbbfdlu+6BQsWGA0aNDA8PT0NHx8fo2XLlsbixYuLucIbz/bt241WrVoZvr6+hru7u9GgQQNjypQp1vejcv3yyy9GmzZtDDc3N6Nq1arG1KlTHVTxjSE2NvaK71Dl4povOm+88YZRo0YNw9XV1WjZsqWxefNmR5d0U7AYxmVzPAMAAAAAronvkQIAAAAAkwhSAAAAAGASQQoAAAAATCJIAQAAAIBJBCkAAAAAMIkgBQAAAAAmEaQAAAAAwCSCFAAAAACYRJACAAAAAJMIUgAAh/jwww9VvXp1lS9fXlFRUTbrjhw5orp16yotLc3aNmHCBFksFlksFrm4uKhSpUpq27atZs6cqYyMjOIuHwBwkyNIAQCKXWpqqh555BG99tprWr16tRYtWqSlS5da1z/xxBOaOnWqfHx8bMY1bNhQx48fV2JiotavX6/77rtPMTExuu2223T27NkiqzczM7PItg0AKJ0IUgCAYvf777/L19dX/fv316233qoOHTpo7969kqSPP/5YZcqUUe/evfOMc3FxUUBAgAIDA9W4cWM9+eST+u6777Rr1y698sor1n4ZGRkaM2aMqlatKi8vL7Vq1UobNmyw2dbGjRvVvn17eXp6qnz58goPD9epU6ckSe3bt9eIESM0atQoVapUSeHh4ZKkXbt2qXv37vL29pa/v78GDRqk1NRU6zZXrlypNm3aqFy5cqpYsaLuvPNOHTp0yLo+MzNTI0aMUJUqVeTu7q6goCDFxMRY158+fVqPPPKIKleuLB8fH3Xs2FG//PLL9Z9wAEChI0gBAIpdnTp1dP78ee3YsUMnT57U1q1b1aRJE506dUrjx4/Xm2++WeBt1a9fX927d9eSJUusbSNGjFB8fLw++eQT/frrr7rvvvvUrVs3HThwQJKUkJCgTp06KSQkRPHx8frxxx/Vq1cvZWdnW7excOFCubq6auPGjZo3b55Onz6tjh07qmnTptq2bZtWrlyp5ORk9evXzzomPT1dUVFR2rZtm9atWycnJyfde++9ysnJkSTNnj1b33zzjT777DPt379fH374oWrWrGkdf9999yklJUUrVqzQ9u3b1axZM3Xq1EknT56091QDAIqIxTAMw9FFAABuPl9++aVefPFFXbhwQQMHDtSECRM0dOhQNW7cWM2aNdNTTz2lS5cuacKECerbt68mTJigr776SgkJCXm29fzzz2v27Nk6f/68EhMT9Z///EeJiYkKDAy09uncubNatmypKVOm6IEHHlBiYqJ+/PHHfGtr37690tLS9PPPP1vbJk+erB9++EGrVq2ytv3111+qXr269u/fr7p16+bZTmpqqipXrqydO3eqUaNGGjlypHbv3q21a9fKYrHY9P3xxx/Vs2dPpaSkyM3Nzdpeu3ZtPfvssxo2bFiBzy0AoOi5OLoAAMDN6d5779W9995rXf7uu+/066+/6o033lDt2rX18ccfKyAgQC1btlTbtm2vui3DMKzBZOfOncrOzs4TbDIyMlSxYkVJ/9yRuu+++666zebNm9ss//LLL1q/fr28vb3z9D106JDq1q2rAwcO6MUXX9SWLVuUmppqvROVmJioRo0aafDgwerSpYvq1aunbt266c4771TXrl2t2z937py1xlwXLlyweTwQAFAyEKQAAA6XkZGhJ554Qh988IEOHjyorKwstWvXTpJUt25dbdmy5arj9+7dq+DgYEnSuXPn5OzsrO3bt8vZ2dmmX24I8vDwuGZNXl5eNsvnzp1Tr169bN7FylWlShVJUq9evRQUFKR33nlHgYGBysnJUaNGjayTVTRr1kyHDx/WihUrtHbtWvXr10+dO3fW559/rnPnzqlKlSp53uWSpHLlyl2zXgBA8SJIAQAcbvLkyerWrZuaNWumHTt2KCsry7ru0qVLNu8u/du+ffu0cuVKjR07VpLUtGlTZWdnKyUlRXfccUe+Y5o0aaJ169Zp4sSJBa6xWbNm+uKLL1SzZk25uOT9z+fff/+t/fv365133rHuN79HB318fNS/f3/1799fffv2Vbdu3XTy5Ek1a9ZMSUlJcnFxsXlvCgBQMjHZBADAofbs2aNPP/1UkyZNkvTP5BFOTk6aP3++li1bpn379unWW2+VJGVlZSkpKUnHjh3Tzp079cYbb6hdu3YKDQ3VM888I+mfO1gPPvigHnroIS1ZskSHDx/WTz/9pJiYGC1btkySNHbsWG3dulVPPPGEfv31V+3bt09vvfWWzQx8/xYZGamTJ09qwIAB2rp1qw4dOqRVq1ZpyJAhys7OVvny5VWxYkW9/fbbOnjwoOLi4vJ8P9b06dP18ccfa9++ffrtt9+0ePFiBQQEqFy5curcubPCwsJ0zz33aPXq1Tpy5Ig2bdqkF154Qdu2bSuKUw8AuA7ckQIAOIxhGBo2bJimT59ufZTOw8NDCxYsUGRkpDIyMvTmm2+qatWqkqTdu3erSpUqcnZ2lq+vr0JCQjR27FgNHz7cZoKG2NhYTZ48WU8//bSOHj2qSpUqqXXr1rrzzjsl/RO2Vq9erf/+979q2bKlPDw81KpVKw0YMOCKtQYGBmrjxo167rnn1LVrV2VkZCgoKEjdunWTk5OTLBaLPvnkE40cOVKNGjVSvXr1NHv2bLVv3966jbJly2ratGk6cOCAnJ2ddeutt2r58uVycvrn95rLly/XCy+8oCFDhujEiRMKCAhQ27Zt5e/vX9inHgBwnZi1DwAAAABM4tE+AAAAADCJIAUAAAAAJhGkAAAAAMAkghQAAAAAmESQAgAAAACTCFIAAAAAYBJBCgAAAABMIkgBAAAAgEkEKQAAAAAwiSAFAAAAACYRpAAAAADApP8HvXnO/xBhrM4AAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABAIAAAKZCAYAAAAiUYkPAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/H5lhTAAAACXBIWXMAAA9hAAAPYQGoP6dpAAC5J0lEQVR4nOzdd3hUxRrH8d8mhHQISSChBBIgCS0UaSLSBAWRrjQREAGpUiJFFKQKXFSaCApSRboF6T0oRao06TVISUggQAgkJNn7R3RxJaFukpX9fu5znufu7MzszK5nyXn3nTkGo9FoFAAAAAAAsAl2mT0AAAAAAACQcQgEAAAAAABgQwgEAAAAAABgQwgEAAAAAABgQwgEAAAAAABgQwgEAAAAAABgQwgEAAAAAABgQwgEAAAAAABgQwgEAAAAAABgQwgEAAAAAABgQwgEAAAAAABgAb/88ovq16+vPHnyyGAw6Keffnpom7CwMD333HNydHRU4cKFNWvWrHQfJ4EAAAAAAAAs4NatWypVqpS+/PLLR6p/5swZvfbaa6pRo4b27dunXr16qUOHDlqzZk26jtNgNBqN6foKAAAAAADYGIPBoB9//FGNGjVKs07//v21YsUKHTp0yFTWokULxcTEaPXq1ek2NjICAAAAAABIQ3x8vG7cuGF2xMfHW6Tv7du3q1atWmZltWvX1vbt2y3Sf1qypGvvsHmGl/Nl9hCQgZZ+Mz6zh4AMFOAekNlDQAZKMiZl9hCQgRztHTN7CMhAicmJmT0EZKAQz7KZPYQnkpnXFYMrd9DQoUPNywYP1pAhQ56678uXL8vHx8eszMfHRzdu3NDt27fl7Oz81K+RGgIBAAAAAACkYcCAAQoNDTUrc3T8bwdMCQQAAAAAAJAGR0fHdLvw9/X1VUREhFlZRESEsmXLlm7ZABKBAAAAAACAtTMYMnsE6aJSpUpauXKlWdm6detUqVKldH1dNgsEAAAAAMACYmNjtW/fPu3bt09Syu0B9+3bp/DwcEkpywzatGljqt+5c2edPn1a/fr109GjRzV58mQtWrRIvXv3TtdxkhEAAAAAALBu/5GfsHfv3q0aNWqYHv+9t0Dbtm01a9YsXbp0yRQUkKSAgACtWLFCvXv31oQJE5QvXz598803ql27drqOk0AAAAAAAAAWUL16dRmNxjSfnzVrVqptfv/993Qc1f0IBAAAAAAArNszukdAZvmPJFgAAAAAAABLIBAAAAAAAIANYWkAAAAAAMC6sTLAosgIAAAAAADAhpARAAAAAACwbmwWaFFkBAAAAAAAYEMIBAAAAAAAYENYGgAAAAAAsG78hG1RvJ0AAAAAANgQMgIAAAAAANaNzQItiowAAAAAAABsCBkBAAAAAADrRkKARZERAAAAAACADSEQAAAAAACADWFpAAAAAADAutmxNsCSyAgAAAAAAMCGkBEAAAAAALBuJARYFBkBAAAAAADYEAIBAAAAAADYEJYGAAAAAACsm4G1AZZERgAAAAAAADaEjAAAAAAAgHUjIcCiyAgAAAAAAMCGkBEAAAAAALBudqQEWBIZAQAAAAAA2BACAQAAAAAA2BCWBgAAAAAArBsrAyyKjAAAAAAAAGwIGQEAAAAAAOtmICXAksgIAAAAAADAhhAIAAAAAADAhrA0AAAAAABg3exYGmBJZAQAAAAAAGBDyAgAAAAAAFg3EgIsiowAAAAAAABsCBkBAAAAAADrxu0DLYqMAAAAAAAAbEiGBgLCwsJkMBgUExOTkS/72Pz9/TV+/PjMHsZD/VfGCQAAAACwHum6NKB69eoqXbq06WL1hRde0KVLl5Q9e/b0fFkgU1QJqai+TTurbFCI8nj5qtHg9lq6bU1mDwuPaevPv2nz4l9182qschf0VaNu9ZS/iF+qdS+fjdCaORt04cQFXYuIUYPOdVWlSeU0+964YLNWzVirFxu/oIZdXkuvKeABjEajFk5bovU/b1LczVsKLhmkd/u9o9x+uR/YbtWStfr5u+WKuXpdBQrnV/vQtgosXtj0/LqfNujXtdt05thZ3Y67rdlrp8nV3dX0/KG9hzWk24hU+x49fbgKFytkmQnaOKPRqMXf/KANP2/SrZtxCi4ZpA5931ZuP98Htlvz/Tot+27lX5+vn9qFtjH7TBLiE/TtF/O0bf0O3b17V6Uqhqh9n7fl4Zny98zZE+e09NvlOnbguG7E3FTO3Dn1cqOXVLd5bVMfR/cf03eTF+riuUuKvxOvnL7eqtWohl5r8Wr6vBk2yGg0av7URVq3dINuxd5SkZJF1LlfB+XJ/+Dze+Xi1frxu2WKiY6Rf2ABdXz/HQX94/yePGqq9u86qGtRV+Xk7KQiIcFq072V8vnnva+vG9dvqnervoq+clVz18+U2z++B2BZmfV9Lkmj+36msyfO6fq1G3J1d1XJ8iX0VteW8syZI13mir+wMsCiMjQjIGvWrPL19ZWB9R14Brk6uWj/6cPq9sXAzB4KntC+sANa9vVKvfzWS+o1uZvyFPTVNx/OUuy12FTr342/Ky/fHKr7Tm25e7o9sO/zx/7Ubyt2KXfBB1+QIH39NHeZVi5eo3f7vaOR04fL0dlJw3uNVkJ8Qppttq7frtkT56pp+yYaM+sT+Qfm14jeo3X96nVTnfg7CSrzfCk1adsw1T6CQ4I0bflks6NmgxrKlSenChUtaPF52qqf567QqsVr1aFvO33yzRA5OTlqZO8xD/x8t63/TXMmztPr7zTW6JnDVaBwfo3sPcbs850z8Tvt2bpPvUd015AvP9K1KzH6fMAE0/Nnjp1V9hzZ1H1wZ33+3Wg1adtA879apNVL1pnqODo5qs7rL2vI5I80dv7/1OTthlo4dYnW/7Qxfd4MG/Tjt0u1fNEqde7fUWOmj5STk6OG9vzkgZ//lnXbNGPCHLVo/4bGzv6f/AsX0NCenyjmH59/oSIF1WNQF32xYJwGT/hIRhk1pMcIJSUl39ffpBFTVKBwgXSZH8xl1ve5JBV/rphCR/TQxAWfqc/IXrr8Z4Q++3C8JacHpLt0CwS8/fbb2rx5syZMmCCDwSCDwaBZs2aZLQ2YNWuWPDw8tHz5cgUHB8vFxUVvvPGG4uLiNHv2bPn7+ytHjhzq0aOHkpKSTH3Hx8erT58+yps3r1xdXVWxYkWFhYU98ti2bNmiKlWqyNnZWX5+furRo4du3bqVZv2xY8cqJCRErq6u8vPzU9euXRUbe+/C4O95/PTTTwoMDJSTk5Nq166t8+fPm+rs379fNWrUkLu7u7Jly6ayZctq9+7djzymyMhI1a9fX87OzgoICNB33333yPOVJIPBoK+//lr16tWTi4uLihYtqu3bt+vkyZOqXr26XF1d9cILL+jUqVOPPGaYW71rkwbN+lQ/bV2d2UPBE/rl+62q+Go5la9dVj4FcqlJz4ZycHTQzjV7Uq3vF5xP9d59VaVrlFQWh7QTrOJvx2ve6EV6o3cjObs5p9fw8RBGo1ErFq7W6283UoWq5eRfOL/e+7iLrkXFaOcvaX+3LZu/UrUa1NBL9arLLyCf3u3XXo6Ojtq4fLOpTr0Wr6pxmwYKLFE41T4cHLIoh5eH6XDP7qZdv+5RjdeqERy3EKPRqJWLVqvJ2w1UvmpZFSicX90+7qRrUTHa9Uvq57AkrViwSjUbVFeNelWVLyCvOvRrp6yOjtq0/BdJUlxsnDYu26w2772pEuWKq2CRAHX5qKOOHzyh44dOSpJq1Kumt3u3VrEyReWTN5eq1Kms6q9V0c6wXabXCQj2V+VXKsmvYD7lyp1TVepUVsmKJXV0//H0fWNshNFo1LIFK9WsXRNVrFZe/oEF1HNId12NuqYdm3el2W7p/OV6pWFN1axfQ34F86nLBx3l6JRVG5ZtMtWp3biWipcpJp88uVSoSEG16tRCURHRirwUadbXqu/X6lZsnBq9VT/d5okUmfl9Lkn1W9ZVUIlA5cydU0VKBqlxmwY68cdJJSYmWnSe+Bc7Q+Ydz6B0CwRMmDBBlSpVUseOHXXp0iVdunRJfn73p9fGxcVp4sSJWrBggVavXq2wsDA1btxYK1eu1MqVK/Xtt9/q66+/1pIlS0xtunfvru3bt2vBggU6cOCAmjZtqjp16ujEiRMPHdepU6dUp04dvf766zpw4IAWLlyoLVu2qHv37mm2sbOz08SJE/XHH39o9uzZ2rhxo/r163ffPD755BPNmTNHW7duVUxMjFq0aGF6vlWrVsqXL5927dqlPXv26IMPPpCDg8Mjj+ntt9/W+fPntWnTJi1ZskSTJ09WZKT5P0APM3z4cLVp00b79u1TkSJF9Oabb6pTp04aMGCAdu/eLaPRaPaaDxoz8KxJvJuoCycuKrDMvX/47ezsFFimsM4dCX+qvn/8YpmKVghW0HNp/1GB9Bd5MVIx0TEqWb6EqczVzUWBxQrp+KHU//24ezdRp4+dMWtjZ2enkPIldCyNNo9i9697FXv9pl6qV+2J+4C5yItXFBN9XSHl7n1WLm4uKlysoE78dcH+b4l3E3X62FmFlCtuKkv5fIub2pw+ekZJiUkKKX+vTl7/PPL28dKJB/w3EBd7W27Z0s4UOnPsrI4fPKGiZYo88hyRtoiLkboWHaOSFUqaylzdXBRUvLCOHUw92HL3bqJOHT2tkhVCTGV2dnYqVT4kzTZ3bt/RhuWb5JMnl7x9vE3l50//qUXTl6jX4O4E9zKANX2f37weq1/XbFVwSKCyZOGGbPjvSLf/WrNnz66sWbPKxcVFvr4pqbBHjx69r97du3c1ZcoUFSqUshbvjTfe0LfffquIiAi5ubmpWLFiqlGjhjZt2qTmzZsrPDxcM2fOVHh4uPLkySNJ6tOnj1avXq2ZM2dq5MiRDxzXqFGj1KpVK/Xq1UuSFBgYqIkTJ6patWqaMmWKnJyc7mvzd10pZYO+ESNGqHPnzpo8ebLZPCZNmqSKFStKkmbPnq2iRYtq586dqlChgsLDw9W3b18VKVLE9LqPOqbw8HCtWrVKO3fuVPny5SVJ06dPV9GiRR84139r166dmjVrJknq37+/KlWqpEGDBql27ZQ1jD179lS7du1M9R805tTEx8crPj7evDDZ+MxG0fBsuXUjTsnJyXLLYf6Hu1sON0Wev/LE/e7bdEAXTl5Uj0ldnnaIeErXolNSP/9e1/237J7ZFRN9PbUmuhlzU8lJycr+rzYentl14dzFJx7LhmWbVKpiSXnl8nriPmAu5mqMJN33WWX3zG6W5v1PN9L4fLN7ZtPFvz7fmKvXlcUhy31rhB/0382xg8e1fcMO9f/s/fue69Kwh27E3FRSUpKatm+img2qP8r08BAx0TGSUj+/r/3138a/3Yy5oeSkZHl4evyrjYf+/Nf5vXLJGs2ZNFd3bscrb4E8GvLFQDn8lQl2N+GuPh80QW3fe0s5fb11+UKEReaEtFnD9/m3X87X6iVrFX8nXkElCmvAZ30fuw8gM2V62MrFxcUUBJAkHx8f+fv7y83Nzazs71+/Dx48qKSkJAUFBZn1Ex8fLy+vh/9BtX//fh04cMAstd5oNCo5OVlnzpxJ9eJ6/fr1GjVqlI4ePaobN24oMTFRd+7cUVxcnFxcXCRJWbJkMV2kS1KRIkXk4eGhI0eOqEKFCgoNDVWHDh307bffqlatWmratKlp3g8b0/Hjx5UlSxaVLVv2vv4fR8mS96LkPj4+kqSQkBCzsjt37ujGjRvKli3bA8ecmlGjRmno0KHmhQHuUqFsjzVO4FkRExmjpVOWq+Pod+SQlWyajPbLmi2a+r/ppscDPuv3gNoZJzoyWvt3HFDoiJ6ZPZT/tF/XbNW0MTNNjz9I5aI7M4SfOq9P+4/X6+80UqmKIfc9P3TKQN25Ha8Th05q3pRF8s3ro8qvVMqEkf63bV79q6aMnmp6PHDsgHR9vWp1qqh0hZK6Fn1NP323TJ9+OE6jpw1XVses+nbyPOXzz6vqr1ZN1zHYMmv8Pm/Y6jXVrF9dVy5HafH07/XFsCka8FlfMkLSE2+tRWV6IODfqeYGgyHVsuTklA1ZYmNjZW9vrz179sje3t6s3j+DB2mJjY1Vp06d1KNHj/uey58//31lZ8+eVb169dSlSxd98skn8vT01JYtW9S+fXslJCSYAgEPM2TIEL355ptasWKFVq1apcGDB2vBggVq3LjxQ8d0/Lhl1g/+8339+0sqtbK/3+sHjTk1AwYMUGhoqFlZ9saPl7UAZBbXbC6ys7O7b2PA2GuxD90IMC1/nrio2JhbmtD1S1NZcnKyzhw8q21Lf9OoFUNlZ5+he7balPIvllVgsXvLMRLvpqzdjLl6XTm87+3sfP3qdfkHpb65l7uHu+zs7cw2kvq7Dw8vjyca18blm+WW3V3lqjz3RO2RotyLz5nt9H034a6klM8zh7eHqfz61evyD0z9882Wxud7/eoN06/EHp7ZlXg3Ubdu3jLLCrh+9bo8vMx/WfzzzAWN6DFatRrU0OvtGqX6mrny5JIk5S/kp5ir17V4xg8EAp5AhSrlFFT8Xqbi3bspn3/M1evy/Nf5HRDon2of7h7ZZGdvZ8omudcmRjn+lSXg6uYiVzcX5cmfW0ElgvRWrXb6LWynqtZ+UQd2H1L4qXA1eeG3lMpGoySpTe32avp2E7V8t9nTTRZW+X2ezSObsnlkU578uZXPP486NXxPxw+dUHBI0MMbA1YgXQMBWbNmNdvkzxLKlCmjpKQkRUZGqkqVKo/d/rnnntPhw4dVuPCjrdXds2ePkpOT9fnnn8vOLuUP9kWLFt1XLzExUbt371aFChUkSceOHVNMTIxZhkFQUJCCgoLUu3dvtWzZUjNnzlTjxo0fOqYiRYooMTFRe/bsMWUd/N1/ektrzKlxdHSUo6OjeSHLAvAfkcUhi/IG5tHJfadUonIxSSkX7Sf3ndILDZ5/oj4Llymk9782D/At/Px75fLLqRrNqhIESGfOrs5ydr23OaPRaJSHl4cO7v5DAUH+kqS4W3E6cfiUXmlSK9U+HByyqGBwgA7u/kMVqqV8/yYnJ+vg7j/06huvPPaYjEajNq3YrGp1qrCW9Cml/vlm18Hdf5guBOJu3dbJw6f1cuOaqfaRxSGLCgb76+CewypfrZyklM/30O4/VPv1lyVJBYsEyD6LvQ7tPqyKNVL+G7h47pKiIqIVWOLehej5039q+HujVLXui2rRuekjzcFoNCoxgc3FnkRqn38OLw8d2HVQBf8+v2PjdPyPk6rTJPVz1cEhiwoVKagDuw7p+Wopf78lJyfrwK5Dqtu0TtovbjTKaDTq7l8Xo/1Hv2+2U/3Jw6f0xYgpGvn1MPnm9XnKmUKyzu/zf0pOTgn+/P3fBNIJ2RYWla5/hfj7+2vHjh06e/as3NzcTL80P42goCC1atVKbdq00eeff64yZcroypUr2rBhg0qWLKnXXnvwvbn79++v559/Xt27d1eHDh3k6uqqw4cPa926dZo0adJ99QsXLqy7d+/qiy++UP369bV161Z99dVX99VzcHDQe++9p4kTJypLlizq3r27nn/+eVWoUEG3b99W37599cYbbyggIEB//vmndu3apddff/2RxhQcHKw6deqoU6dOmjJlirJkyaJevXrJ2Tn9dh9/2JhxP1cnFxXO6296HODrp1KFiunqjRidv/Lka4mRcaq+XlkLP/1e+QLzyq9IPv36wzYl3ElQ+dopy3Lmj1ms7F7ZVLd9yr4aiXcTFRGesmwp6W6Srkfd0IVTF+Xo5CjvvF5ycnGUb4D5H4FZnbLKJZvLfeVIfwaDQa81r6PvZ/2o3H6+ypU7pxZMW6wc3h6qULWcqd6Q7p+oYrVyerVpyudcv2VdTRr+lQoVKajCxQtpxYJVir9zRzX+sdHftegYxUTH6PKfKWuDz506L2cXJ3n7eMs9+72MkoO7/1DkxSuqxbpwizMYDKrbrI5+nL005fPNk1MLpy5RDm8Pla96b2nd8PdGqXy1cqrzRsqF/mstXtXkEVNVqEiAChUrqJUL1yj+Tryq10tJ83Zxc9FL9atpzsTv5JrNVS6uzpo5do6CShRW0F+7ioefOq/h741SqYolVa/Fq6b16nZ2dsqWI2V53Jrv18nbx0t5CqTsb3Rk31Etn7dSdZo+3QUIUhgMBtVvUVeLZ/6gPH65lStPLs37eoE8vXOoYrV7SzcHdRum56tX0Gt/Xeg3bFlPE4Z9qcJFCyqwWGEtW7BSd+7Eq2a96pKkyxcitGXdNpWuWErZc2RTdGS0vp/zkxwds6rsC2UkSbnzmd8W9kbMTUlSPv+8cvvX3hKwjMz8Pj/+x0mdOnxKRUoFy83dVZcvRGrB1MXyzeuj4BIP3k8LsCbpGgjo06eP2rZtq2LFiun27duaOXPmwxs9gpkzZ2rEiBF6//33deHCBXl7e+v5559XvXr1Htq2ZMmS2rx5sz766CNVqVJFRqNRhQoVUvPmzVOtX6pUKY0dO1b/+9//NGDAAFWtWlWjRo1SmzZtzOq5uLiof//+evPNN3XhwgVVqVJF06enrGWyt7dXdHS02rRpo4iICHl7e6tJkyam9fSPMqaZM2eqQ4cOqlatmnx8fDRixAgNGjToSd/Ch3rYmHG/ckGlFPb5YtPjcV2GSJJmrV2kdp+GptEK1qR09ZK6df2W1szZoJvXbipPwdzq8Mnbcv9rA8GYyOtma/9uRN/U+C730v43L9mizUu2qGDJAHX5rEOGjx8P1+it+oq/Ha+vR3+jW7FxKlIySAPHfaCsjllNdSIuROjG9Zumx5VrVdKNaze04JsliomOkX9gAX007gOzTarW/rhei6f/YHr8cZdhkqRuAzupxmv3/sDcuCxMwSFByuufNx1nabsavPWa4u/Ea+r/ZiguNk7BJYM0YGzff32+kboZc+/zfaHW87oRc1OLpn2vmKvX5R+YXwPG9jX7fNv0aCWDwaCxH05U4t27KlmxpDr0aWt6fsemXboRc1O/rtmqX9dsNZXn9PXWpB/GSUr5xXDelEW6cumK7Ozt5ZM3l97s2ly1Gr2Unm+JTWncuqHu3I7X5FFf61ZsnIqWKqKPJ3xo9vlfvhChGzE3TI9ffPkFXY+5oflTF+ladIwCgvw1ePyHplTxrFkddHjfUS1bsFK3bsYqu6eHipcpqtHfjLhvozpkrMz6Pnd0zKodm3dp4TffK/5OvHJ4eaj08yX1+ts92A8ovZFIaVEGo/GvhUx4YrNmzVKvXr0yJFX/v8bwcr7MHgIy0NJvxmf2EJCBAtwDMnsIyEBJRssu9YN1c7R3fHglPDMSk0lptyUhnmUfXskKGdpn3u1WjdPvv/vdfx1xFQAAAAAAbMgzFwh49dVX5ebmluoxcuTIzB5euvjuu+/SnHPx4sUze3gAAAAA8HQMhsw7nkHP3NKACxcu6Pbt26k+5+npKU9PzwweUfq7efOmIiIiUn3OwcFBBQqkfhuVjMDSANvC0gDbwtIA28LSANvC0gDbwtIA2/KfXRrQIfNuS2785kimvXZ6eebuXZQ3r+1twOTu7i53d/fMHgYAAAAApI9n84f5TPPMLQ0AAAAAAABpIxAAAAAAAIANeeaWBgAAAAAAnjHP6KZ9mYWMAAAAAAAAbAgZAQAAAAAA68ZP2BbF2wkAAAAAgA0hEAAAAAAAgA1haQAAAAAAwLqxWaBFkREAAAAAAIANISMAAAAAAGDdSAiwKDICAAAAAACwIWQEAAAAAACsmx0pAZZERgAAAAAAADaEQAAAAAAAADaEpQEAAAAAAOvG7QMtiowAAAAAAABsCBkBAAAAAADrRkKARZERAAAAAACADSEQAAAAAACADWFpAAAAAADAqhnYLNCiyAgAAAAAAMCGkBEAAAAAALBqZARYFhkBAAAAAADYEDICAAAAAABWjYQAyyIjAAAAAAAAG0IgAAAAAAAAG8LSAAAAAACAVbNjbYBFkREAAAAAAIANISMAAAAAAGDVuH2gZZERAAAAAACADSEQAAAAAACADSEQAAAAAACwagaDIdOOx/Xll1/K399fTk5Oqlixonbu3PnA+uPHj1dwcLCcnZ3l5+en3r17686dO0/6Vj0SAgEAAAAAAFjAwoULFRoaqsGDB2vv3r0qVaqUateurcjIyFTrz5s3Tx988IEGDx6sI0eOaPr06Vq4cKE+/PDDdB0ngQAAAAAAgFX7r2QEjB07Vh07dlS7du1UrFgxffXVV3JxcdGMGTNSrb9t2zZVrlxZb775pvz9/fXKK6+oZcuWD80ieFoEAgAAAAAAeEoJCQnas2ePatWqZSqzs7NTrVq1tH379lTbvPDCC9qzZ4/pwv/06dNauXKl6tatm65j5faBAAAAAACrlpl3D4yPj1d8fLxZmaOjoxwdHc3KoqKilJSUJB8fH7NyHx8fHT16NNW+33zzTUVFRenFF1+U0WhUYmKiOnfuzNIAAAAAAAAyy6hRo5Q9e3azY9SoURbpOywsTCNHjtTkyZO1d+9e/fDDD1qxYoWGDx9ukf7TQkYAAAAAAABpGDBggEJDQ83K/p0NIEne3t6yt7dXRESEWXlERIR8fX1T7XvQoEFq3bq1OnToIEkKCQnRrVu39O677+qjjz6SnV36/HZPRgAAAAAAwKpl5maBjo6OypYtm9mRWiAga9asKlu2rDZs2GAqS05O1oYNG1SpUqVU5xUXF3ffxb69vb0kyWg0WvAdNEdGAAAAAAAAFhAaGqq2bduqXLlyqlChgsaPH69bt26pXbt2kqQ2bdoob968pqUF9evX19ixY1WmTBlVrFhRJ0+e1KBBg1S/fn1TQCA9EAgAAAAAAFi1x72NX2Zp3ry5rly5oo8//liXL19W6dKltXr1atMGguHh4WYZAAMHDpTBYNDAgQN14cIF5cyZU/Xr19cnn3ySruM0GNMz3wA2z/ByvsweAjLQ0m/GZ/YQkIEC3AMyewjIQEnGpMweAjKQo/39Ka94diUmJ2b2EJCBQjzLZvYQnojbB+Uz7bVjR+/KtNdOL2QEIF1xYWhbGnboldlDQAa6vfp4Zg8BGeh87JnMHgIykJ8bgT5bEnUn4uGVADxTCAQAAAAAAKyaQf+NpQH/Fdw1AAAAAAAAG0JGAAAAAADAqv1XNgv8ryAjAAAAAAAAG0JGAAAAAADAqpEQYFlkBAAAAAAAYEMIBAAAAAAAYENYGgAAAAAAsGp2rA2wKDICAAAAAACwIWQEAAAAAACsGrcPtCwyAgAAAAAAsCEEAgAAAAAAsCEsDQAAAAAAWDWWBlgWGQEAAAAAANgQMgIAAAAAAFaNhADLIiMAAAAAAAAbQkYAAAAAAMCqsUeAZZERAAAAAACADSEQAAAAAACADWFpAAAAAADAqrE0wLLICAAAAAAAwIaQEQAAAAAAsGpkBFgWGQEAAAAAANgQAgEAAAAAANgQlgYAAAAAAKwaSwMsi4wAAAAAAABsCBkBAAAAAACrRkKAZZERAAAAAACADSEjAAAAAABg1dgjwLLICAAAAAAAwIYQCAAAAAAAwIawNAAAAAAAYNVYGmBZZAQAAAAAAGBDyAgAAAAAAFg1OzICLIqMAAAAAAAAbAiBAAAAAAAAbAhLAwAAAAAAVo2VAZZFRgAAAAAAADaEjAAAAAAAgFXj9oGWRUYAAAAAAAA2hEAAAAAAAAA2hKUBAAAAAACrZhBLAyyJjAAAAAAAAGwIGQEAAAAAAKvGZoGWRSAAeIitP/+mzYt/1c2rscpd0FeNutVT/iJ+qda9fDZCa+Zs0IUTF3QtIkYNOtdVlSaV0+x744LNWjVjrV5s/IIadnktvaaAdFAlpKL6Nu2sskEhyuPlq0aD22vptjWZPSw8JqPRqMmTpuiHxT/q5s2bKl2mlD76+EMV8C+QZpvpU6drw/qNOnP6rBydHFW6dCn1er+n/AP8TXWirkRp7Gfj9du233Qr7pb8/f3VsVN71XqlVgbMCn8zGo36buoCrflpnW7FxqloySLq2v9d5c2f54Htli9epR/m/qRr0TEKCPRXpz4dFFw80PT8B50H6dDeP8za1Gn8iroP6CxJWr98o8YPm5Rq33NXz5CHp8fTTQyPhPMbRqNRs776Vit/XKXYm7dUolQx9fzwPeXLnzfNNgf2HNTCOUt04sgJRUdd1dDPP9aLNV7IwFEDGYOlATYsISEhs4dg9faFHdCyr1fq5bdeUq/J3ZSnoK+++XCWYq/Fplr/bvxdefnmUN13asvd0+2BfZ8/9qd+W7FLuQv6psfQkc5cnVy0//RhdftiYGYPBU9h5vRZmj93vgYO/lBzF8yRs7OzurzbTfHx8Wm22b17r5q3bK5v58/R199MUWJiojp36KK4uNumOh8NGKSzZ89qwpfj9f1Pi1Xz5ZfUN7S/jhw+mhHTwl++n/Ojli1coW4fdNbnM0bLydlRH/cYroT4tP/9+2XdFn0zfqZadmimCXM+U0Cgvz7uMUwxV2PM6tVu9LK+XTnddLzzXhvTc1VqVTZ77tuV0/Xc86VV4rniBAEyEOc3FsxerB/nL1WvD3to0uzxcnJ20gfdPnrgd8DtO3dUKChAPT7oloEjxaMwGAyZdjyLCATYkOrVq6t79+7q1auXvL29Vbt2bQ0ZMkT58+eXo6Oj8uTJox49epjqT548WYGBgXJycpKPj4/eeOONTBx95vjl+62q+Go5la9dVj4FcqlJz4ZycHTQzjV7Uq3vF5xP9d59VaVrlFQWh7QTbuJvx2ve6EV6o3cjObs5p9fwkY5W79qkQbM+1U9bV2f2UPCEjEajvpszTx07dVSNmjUUFBykEaOH60rkFW3csCnNdlOmfqmGjRuocGAhBRcJ1rCRQ3Xp0mUdOXzYVGf/7/vVslULhZQsoXx++fRu545yd3c3q4P0ZTQatXTBcjV/5w09X62CAgL9FTqkh65GXdX2zTvTbPfTvGWq3ehlvVy/pvIX9FO3DzrJ0clR65ZtNKvn6JRVObxzmA4XN5d/POdo9pydvZ0O7D6kVxrUTLf5whznN4xGo36Y96Pe6tBSlatXUqGgguo/rK+irkRrS9i2NNtVrFxe73R7Wy++lHZGJ/AsIBBgY2bPnq2sWbNq69atqlOnjsaNG6evv/5aJ06c0E8//aSQkBBJ0u7du9WjRw8NGzZMx44d0+rVq1W1atVMHn3GSrybqAsnLiqwTGFTmZ2dnQLLFNa5I+FP1fePXyxT0QrBCnqu8MMrA0gXF/68oKioKFWsVNFU5u7urpCSJXRg34FH7if2ZkqGULbs2U1lpcqU0ppVa3U95rqSk5O1auVqxSfEq1z5cpabAB4o4mKErkXHqHSFUqYyVzdXBRcP1NGDx1Jtc/fuXZ08ekqly5c0ldnZ2al0+ZL3tQlb/avefLmturboqVlfztWdO2n/yrxhZZgcnbKq8kuVnnJWeFSc37h04bKuRl3TcxXLmMrc3F1VtEQRHT5wJBNHBlgH9giwMYGBgRozZowkycHBQb6+vqpVq5YcHByUP39+VahQQZIUHh4uV1dX1atXT+7u7ipQoIDKlCnzoK6fObduxCk5OVluOcxT/N1yuCny/JUn7nffpgO6cPKiekzq8rRDBPAUoqKiJEle3p5m5V5eXoqKin6kPpKTkzVm9Gcq/VxpBQbeC+x9OnaM+r3fX1VfqK4sWbLIyclJ4yaOVf4C+S03ATzQtegYSZKHZ3azcg9PD8VEX0u1zY2Ym0pOSr4vfd/D00N/nrtgely9dhXl9M0pr5yeOnPyrGZN+lYXzl3QR2P6p9rvup83qFrtKnJ0cnzyCeGxcH7j2l/neY5/nc85vDx0LSr17wBYt2c0Qz/TkBFgY8qWLWv6/02bNtXt27dVsGBBdezYUT/++KMSExMlSS+//LIKFCigggULqnXr1vruu+8UFxf3wL7j4+N148YNs+Nu/N10nc9/TUxkjJZOWa6WHzSTQ1aHzB4OYFNWLFup58u+YDr+/r57GiOHj9KpEyc15rPRZuVfTvxSN2/c1NTpX2neorlq3fYt9QvtpxPHTzz1ayJ1m1Zv1hvV3jQdiYlJ6fZadRq/orKVysi/cAHVqFNNoYN7anvYDl368/J9dY8cOKbzZ/7UKw3YSC49cX5j/cqNeq1yI9Nhif8GgGcZGQE2xtXV1fT//fz8dOzYMa1fv17r1q1T165d9emnn2rz5s1yd3fX3r17FRYWprVr1+rjjz/WkCFDtGvXLnl4eKTa96hRozR06FCzshY9m6pl72bpOaV045rNRXZ2dvdtDBh7LfahGwGm5c8TFxUbc0sTun5pKktOTtaZg2e1belvGrViqOzsic8B6aH6S9UUUrKE6XFCQkqgMjrqqnLmzGkqj46OVnCR4If2N3LEaP2y+VfNmDNdPr4+pvLz4ee1YN5Cfb90iQoHFpIkBRcJ1t49e7Vg3kINGsIGk+mhYpUKCi4eZHp896/PN+bqdXn+41fhmKsxCggKSLWPbB7usrO3u29jwJirMcrh5ZHmaweXSLmjwMXzl5Q7n/kGsGuXrlfBoAAVLlrocaaDx8T5jReqPa+iJYqYHt+9m7Ih4LWrMfLK6WUqvxYdo0LBBTN8fHh6z+qmfZmFQICNc3Z2Vv369VW/fn1169ZNRYoU0cGDB/Xcc88pS5YsqlWrlmrVqqXBgwfLw8NDGzduVJMmTVLta8CAAQoNDTUrW3d5RUZMI11kcciivIF5dHLfKZWoXExSykX7yX2n9EKD55+oz8JlCun9r3uYlS38/Hvl8supGs2qEgQA0pGrq6tZMNRoNMrb21s7ftuhIkVTLgxiY2N18MAhNW3RNM1+jEajRn3yP21cv1HTZ01Tvnzmt6G6c+eOJMnOzvwPFjt7exmNRktNB//i4uosF9d7m68ajUbl8PLQvl0HVPCvC/+42Dgd++OEXn29Tqp9ODg4qHCRQtq/64AqVU9ZW56cnKz9uw+oXtO6ab726eNnJEme3jnMym/H3daWDVvVputbTzU3PBznN1xcXeTiem/TTqPRKE/vHNq7c58KB6cEbW7F3tKRQ0dVvym3bAYIBNiwWbNmKSkpSRUrVpSLi4vmzp0rZ2dnFShQQMuXL9fp06dVtWpV5ciRQytXrlRycrKCg9OOojs6OsrR0Xz9o8O1/3b6e9XXK2vhp98rX2Be+RXJp19/2KaEOwkqXztlicX8MYuV3Sub6ravLSllg8GI8EhJUtLdJF2PuqELpy7K0clR3nm95OTiKN8AH7PXyOqUVS7ZXO4rh3VzdXJR4bz+pscBvn4qVaiYrt6I0fkrFzNvYHhkBoNBrdq8qWlff6MCBfIrb768+nLiZOXMlVMv1axhqtexXSe9VKuGWrZqISklXXjVilUaP2mcXF1dFXUlZS2ym7ubnJyc5B/gr/z5/TR8yAiF9g2Vh0d2bdywSb9t+01fTJ6QKXO1RQaDQQ1b1NPCGUuU1y+3fPL4aO5X8+Xp7alK1SqY6n3YdbAqVa+o+s1SLvQbvVlf44Z+ocCihRVUPFBLFyzTndvxqlXvJUnSpT8vK2zNLyr/Qlm5Z3fX2ZNnNW3cTJUoU0wBgf5mY/h13VYlJSWrxqvVMmzeSMH5DYPBoCZvNtZ338xXvvx55JvHVzOnzJF3Ti+9WP0FU70+nT7QizVeUKMWDSSlBPAunL/37/jlC5d18tgpuWdzl0/uXBk+DyC9EAiwYR4eHho9erRCQ0OVlJSkkJAQLVu2TF5eXvLw8NAPP/ygIUOG6M6dOwoMDNT8+fNVvHjxzB52hipdvaRuXb+lNXM26Oa1m8pTMLc6fPK23P/aQDAm8rpZmtKN6Jsa3+Ve2v/mJVu0eckWFSwZoC6fdcjw8SP9lAsqpbDPF5sej+syRJI0a+0itfs0NI1WsDbt2r+t27dva9jgEbp586bKPFdak6d+aRbU/PP8ecVcizE9XrQg5XNv37ajWV/DPhmqho0byMHBQZO++kITxk1Uj249FRcXl3LhMGqYqlSrkiHzQorX2zTWnTvx+mLkV7oVe0vFShXVsAmDlNUxq6nO5QuXdSPmhulx1Zdf1PVrNzR36nxdi45RwaAADZswyLQ0IItDFu3feUA/z1+uO3fi5e3jrRdqVFKLd+6/xe7anzeoUvWKcnN3ve85pD/Ob7Ro21R3bt/R2BETFXszViGli2vUpBFm3wEX/7yo6zHXTY+PHT6u99+9t/HnlLFTJUmv1K+l/kP7ZNzgcR+WBliWwUgeE9LRz+eWZPYQkIEaduiV2UNABrq9+nhmDwEZ6HzsmcweAjKQn1vq+yjg2RR1JyKzh4AMlM/1v3l+B35eO9Ne+8T7azLttdMLGQEAAAAAAKtGRoBlsTMZAAAAAAA2hIwAAAAAAIBVIyHAssgIAAAAAADAhhAIAAAAAADAhrA0AAAAAABg1dgs0LLICAAAAAAAwIaQEQAAAAAAsGpkBFgWGQEAAAAAANgQAgEAAAAAANgQlgYAAAAAAKwaSwMsi4wAAAAAAABsCBkBAAAAAACrRkKAZZERAAAAAACADSEjAAAAAABg1dgjwLLICAAAAAAAwIYQCAAAAAAAwIawNAAAAAAAYNVYGmBZZAQAAAAAAGBDyAgAAAAAAFg1MgIsi4wAAAAAAABsCIEAAAAAAABsCEsDAAAAAABWjZUBlkVGAAAAAAAANoSMAAAAAACAVWOzQMsiIwAAAAAAABtCRgAAAAAAwLqREWBRZAQAAAAAAGBDCAQAAAAAAGBDWBoAAAAAALBqbBZoWWQEAAAAAABgIV9++aX8/f3l5OSkihUraufOnQ+sHxMTo27duil37txydHRUUFCQVq5cma5jJCMAAAAAAGDV/isJAQsXLlRoaKi++uorVaxYUePHj1ft2rV17Ngx5cqV6776CQkJevnll5UrVy4tWbJEefPm1blz5+Th4ZGu4yQQAAAAAACABYwdO1YdO3ZUu3btJElfffWVVqxYoRkzZuiDDz64r/6MGTN09epVbdu2TQ4ODpIkf3//dB8nSwMAAAAAAEhDfHy8bty4YXbEx8ffVy8hIUF79uxRrVq1TGV2dnaqVauWtm/fnmrfP//8sypVqqRu3brJx8dHJUqU0MiRI5WUlJRu85EIBAAAAAAArJzBYMi0Y9SoUcqePbvZMWrUqPvGGBUVpaSkJPn4+JiV+/j46PLly6nO6/Tp01qyZImSkpK0cuVKDRo0SJ9//rlGjBiRLu/j31gaAAAAAABAGgYMGKDQ0FCzMkdHR4v0nZycrFy5cmnq1Kmyt7dX2bJldeHCBX366acaPHiwRV4jNQQCAAAAAABWLTNvH+jo6PhIF/7e3t6yt7dXRESEWXlERIR8fX1TbZM7d245ODjI3t7eVFa0aFFdvnxZCQkJypo169MNPg0sDQAAAAAA4CllzZpVZcuW1YYNG0xlycnJ2rBhgypVqpRqm8qVK+vkyZNKTk42lR0/fly5c+dOtyCARCAAAAAAAGDlMnOPgMcRGhqqadOmafbs2Tpy5Ii6dOmiW7dume4i0KZNGw0YMMBUv0uXLrp69ap69uyp48ePa8WKFRo5cqS6detm0ffv31gaAAAAAACABTRv3lxXrlzRxx9/rMuXL6t06dJavXq1aQPB8PBw2dnd+z3ez89Pa9asUe/evVWyZEnlzZtXPXv2VP/+/dN1nAQCAAAAAACwkO7du6t79+6pPhcWFnZfWaVKlfTbb7+l86jMEQgAAAAAAFi1TNwr8JnEHgEAAAAAANgQMgIAAAAAAFYtM28f+CwiIwAAAAAAABtCIAAAAAAAABvC0gCkqwD3gMweAjLQ7dXHM3sIyEDOdYIyewjISMEemT0CZKTj1zN7BMhAdsU8M3sIyEBJ4/dn9hCeCEsDLIuMAAAAAAAAbAgZAQAAAAAAq0ZGgGWREQAAAAAAgA0hIwAAAAAAYNXICLAsMgIAAAAAALAhBAIAAAAAALAhLA0AAAAAAFg1VgZYFhkBAAAAAADYEDICAAAAAABWjc0CLYuMAAAAAAAAbAiBAAAAAAAAbAhLAwAAAAAAVo2lAZZFRgAAAAAAADaEjAAAAAAAgFUjI8CyyAgAAAAAAMCGEAgAAAAAAMCGsDQAAAAAAGDVWBlgWWQEAAAAAABgQ8gIAAAAAABYNTYLtCwyAgAAAAAAsCFkBAAAAAAArBsZARZFRgAAAAAAADaEQAAAAAAAADaEpQEAAAAAAKvGZoGWRUYAAAAAAAA2hIwAAAAAAIBVsyMhwKLICAAAAAAAwIYQCAAAAAAAwIawNAAAAAAAYNXYLNCyyAgAAAAAAMCGkBEAAAAAALBqdmQEWBQZAQAAAAAA2BAyAgAAAAAAVo09AiyLjAAAAAAAAGwIgQAAAAAAAGwISwMAAAAAAFaNX7Ati/cTAAAAAAAbQkYAAAAAAMCqcftAyyIjAAAAAAAAG0IgAAAAAAAAG8LSAAAAAACAVTOwNMCiyAgAAAAAAMCGkBEAAAAAALBqbBZoWWQEAAAAAABgQwgEZKIhQ4aodOnSpsdvv/22GjVqZJG+z549K4PBoH379kmSwsLCZDAYFBMTY5H+AQAAACCjGAyGTDueRSwNAP7FaDRq4bQlWv/zJsXdvKXgkkF6t987yu2X+4HtVi1Zq5+/W66Yq9dVoHB+tQ9tq8DihU3Pr/tpg35du01njp3V7bjbmr12mlzdXU3PH9p7WEO6jUi179HTh6twsUKWmSAeyGg0avKkKfph8Y+6efOmSpcppY8+/lAF/Auk2Wb61OnasH6jzpw+K0cnR5UuXUq93u8p/wB/U52oK1Ea+9l4/bbtN92KuyV/f3917NRetV6plQGzwtOqElJRfZt2VtmgEOXx8lWjwe21dNuazB4WHlPXqi3Ut2Y7+Wbz1v4Lx/Te4pHade5QmvV7Vn9LXao0V/4cuRV1K0ZLfl+rAT+PV3xigiRpcN2uGlK3q1mbo5dPq+iIBuk6DzyarvXbqm/TTvL1zKn9p4/ovS8/1q5j+1Ktm8U+iwa06Ka2LzdVXm8fHTt/Wv2nj9Ka3WGmOm7Orhreto8aV66jXB7e+v3kIfWcMkS7j+/PmAnhgbq82Fx9XmorX3dv7b94XD2/H61d4Wmf3z2qtVLnys2U38NXUbdi9P3+dfpw+UTT+d25clN1qtxM/p55JEl/XD6lEWu+1uojWzNkPkB6IyMA+Jef5i7TysVr9G6/dzRy+nA5OjtpeK/RSohPSLPN1vXbNXviXDVt30RjZn0i/8D8GtF7tK5fvW6qE38nQWWeL6UmbRum2kdwSJCmLZ9sdtRsUEO58uRUoaIFLT5PpG7m9FmaP3e+Bg7+UHMXzJGzs7O6vNtN8fHxabbZvXuvmrdsrm/nz9HX30xRYmKiOnfoori426Y6Hw0YpLNnz2rCl+P1/U+LVfPll9Q3tL+OHD6aEdPCU3J1ctH+04fV7YuBmT0UPKFmz9XR2Mb9NHTVFD33v6baf+GY1nT7WjndPFOt37JcXY1u2FtDV01R0REN1P67j9W8bB2NbNDTrN6hiyfkO6Ca6XhxXJuMmA4eolm1+hrbaZCGzh2v57rW1f7Th7Vm5LfK6eGVav0Rb/dVp9fe0ntfDlKxDjX11Yq5+nHwNJUuVNxU55ven+rl56qo9ZheCun0stbu/UXr/zdPebx8M2paSEOzMrX1eaM+Gr76a5X7rIUOXDimVZ2npH1+P/eqRtXrqeGrv1Lx0Y3VccEQNStTW5/U62Gq82dMpD5cNkHlP2upCp+/qU3Hd+rH9hNUzJcfZvBsyJRAQPXq1dWjRw/169dPnp6e8vX11ZAhQyTdn9IuSTExMTIYDAoLC5N0L819zZo1KlOmjJydnfXSSy8pMjJSq1atUtGiRZUtWza9+eabiouLe6QxLVmyRCEhIXJ2dpaXl5dq1aqlW7duSbqXsj9y5Ej5+PjIw8NDw4YNU2Jiovr27StPT0/ly5dPM2fONOuzf//+CgoKkouLiwoWLKhBgwbp7t27T/3+SdLq1av14osvysPDQ15eXqpXr55OnTr1WH18//33Kl68uBwdHeXv76/PP//c7Pn4+Hj1799ffn5+cnR0VOHChTV9+nSLjN9aGY1GrVi4Wq+/3UgVqpaTf+H8eu/jLroWFaOdv+xOs92y+StVq0ENvVSvuvwC8undfu3l6Oiojcs3m+rUa/GqGrdpoMAShVPtw8Ehi3J4eZgO9+xu2vXrHtV4rdozm5JkbYxGo76bM08dO3VUjZo1FBQcpBGjh+tK5BVt3LApzXZTpn6pho0bqHBgIQUXCdawkUN16dJlHTl82FRn/+/71bJVC4WULKF8fvn0bueOcnd3N6sD67V61yYNmvWpftq6OrOHgicU+lIbTdu2RLN++0lHLp9W5wXDFJdwR+9Uapxq/RcCSmvr6d81f/dKnbt6UeuObtP83StVoUCIWb3E5CRF3Iw2HdG3YjJgNniY0Nc7atqq+Zq1dpGOhJ9Q5wkDFBd/R+/Ubp5q/da1XtfI+ZO0atcmnbkcrq+Wf6uVOzfq/TfelSQ5ZXXS61VeVb9vRurXgzt06uJZDf12nE5ePKsu9Vtn5NSQil7VW+ub7T9o1s6lOhJxWl0Wj1Bcwh21q9go1fqVAkpr65l9mr93Vcr5fWy7FuxdrfL5S5jqLP9js1Yd2aKTUeE6ceWcBq2cpNj4OD1foGQGzQr/ZpeJx7Mo0+Y1e/Zsubq6aseOHRozZoyGDRumdevWPVYfQ4YM0aRJk7Rt2zadP39ezZo10/jx4zVv3jytWLFCa9eu1RdffPHQfi5duqSWLVvqnXfe0ZEjRxQWFqYmTZrIaDSa6mzcuFEXL17UL7/8orFjx2rw4MGqV6+ecuTIoR07dqhz587q1KmT/vzzT1Mbd3d3zZo1S4cPH9aECRM0bdo0jRs37rHmmJZbt24pNDRUu3fv1oYNG2RnZ6fGjRsrOTn5kdrv2bNHzZo1U4sWLXTw4EENGTJEgwYN0qxZs0x12rRpo/nz52vixIk6cuSIvv76a7m5uVlk/NYq8mKkYqJjVLL8vX8IXN1cFFiskI4fOpFqm7t3E3X62BmzNnZ2dgopX0LH0mjzKHb/ulex12/qpXrVnrgPPJ4Lf15QVFSUKlaqaCpzd3dXSMkSOrDvwCP3E3szVpKULXt2U1mpMqW0ZtVaXY+5ruTkZK1auVrxCfEqV76c5SYAIFUO9llU1q+Y1h/7zVRmNBq1/thvqhRQKtU2287sU1m/YipfIOW7PcArn+oWr6qVf/xqVi8wZ35d+GSjTg1ZpbltR8svB78OZzaHLA4qGxii9b9vMZUZjUat//1XVSpaNtU2jg5ZdefuHbOy2wl39GLx8pKkLPb2ymKfRXcSzLPDbsffq4PM4WCfRWXzFdWG4+bn94bjv6mSf+oX7dvP7FNZv6KmC/8Ar7x6tdiLWnX411Tr2xns1LxMHbk6Omv7WZaC4NmQaXsElCxZUoMHD5YkBQYGatKkSdqwYYMCAwMfuY8RI0aocuXKkqT27dtrwIABOnXqlAoWTEmjfuONN7Rp0yb179//gf1cunRJiYmJatKkiQoUSFkHHBJiHvH39PTUxIkTZWdnp+DgYI0ZM0ZxcXH68MMPJUkDBgzQ6NGjtWXLFrVo0UKSNHDgvRRSf39/9enTRwsWLFC/fv0eeY5pef31180ez5gxQzlz5tThw4dVokSJNFrdM3bsWNWsWVODBg2SJAUFBenw4cP69NNP9fbbb+v48eNatGiR1q1bp1q1UtYw//2+PsuuRaek8nt4Zjcrz+6ZXTHR11NropsxN5WclKzs/2rj4ZldF85dfOKxbFi2SaUqlpRXrtTTGGF5UVFRkiQvb/NUQi8vL0VFRT9SH8nJyRoz+jOVfq60AgPvZX98OnaM+r3fX1VfqK4sWbLIyclJ4yaOVf4C+S03AQCp8nbLoSz2WRRx0/w8jrgRrSI+Aam2mb97pbxdc2hL729lMEgO9g6a8utCjVo7zVRnx9kDenvuQB2LOKvc2b01+NWu+rX3HJX4pJFi4x8tIxGW553NM+XzvnbFrDziWpSK+KWelbdm92aFNumoXw7s0KlL51SzzItqUvlV2dul/GYWe/uWtv2xW4Na9dSR8JOKiLmiljUaqlLRsjp58Wx6TwkP4O2axvl9M1rBaZ3fe1fJyy2Hfukxy3R+f7V1kUavN898LZG7sLb2+lZOWbIqNiFOr0/vrSMRp9NtLngwbh9oWZmWEVCypHmELnfu3IqMjHziPnx8fEwp+P8se5Q+S5UqpZo1ayokJERNmzbVtGnTdO3aNbM6xYsXl53dvbfLx8fHLFhgb28vLy8vs9dbuHChKleuLF9fX7m5uWngwIEKDw9/rDmm5cSJE2rZsqUKFiyobNmyyd/fX5Ieuf8jR46Ygih/q1y5sk6cOKGkpCTt27dP9vb2qlbt0X+Njo+P140bN8yOB62rtwa/rNmit15qZzqSEpMye0iSpOjIaO3fcUA169fI7KE801YsW6nny75gOhITE5+6z5HDR+nUiZMa89los/IvJ36pmzduaur0rzRv0Vy1bvuW+oX204njT541AiD9VAssrw9rd1TXhSP03P+aqfHUnnqteFUNrNPJVGf14S1a8vtaHbx4XGuPbFPdKV3k4eyuZs/VycSR40n0nDJYJy6e1dHpYUpYeVqTug3XzLWLlPyP7NDWY3rJYDDo4oLdil9xSj0avqP5YUuVbHy0bExYj2qFy2lArfbqvuQTlfushV6f3lt1i1XRR6+8a1bvWORZPfdpM1Ua95a+2rpYM1sNV1GfZ/+HMdiGTMsIcHBwMHtsMBiUnJxsutj+Z1p+Wuvq/9mHwWBIs8+Hsbe317p167Rt2zbTcoKPPvpIO3bsUEBAQJrjfdDrbd++Xa1atdLQoUNVu3ZtZc+eXQsWLLhvHf6Tql+/vgoUKKBp06YpT548Sk5OVokSJZSQYJkLb2dn58duM2rUKA0dOtSsrHO/jurav1MaLTJf+RfLKrDYvV8HEu+mXAjGXL2uHN45TOXXr16Xf1Dqu8a7e7jLzt7ObGPAv/vw8PJ4onFtXL5ZbtndVa7Kc0/UHo+m+kvVFFLyXgZNQkLKd0101FXlzJnTVB4dHa3gIsEP7W/kiNH6ZfOvmjFnunx8fUzl58PPa8G8hfp+6RIVDkzZZCi4SLD27tmrBfMWatAQNqAD0lNU7DUlJiXKx908w8onm5cu34hKtc3w17rr253LNH3795JSNgV0dXTW1JaD9cmaqWZ/p/zt+u2bOh55ToVzkumTmaJuXE35vHPkNCv3yeGty1evpN7m+lU1HtJBjg6O8sqWQxejL2t0+wE6femcqc7pS+dUvU9TuTg5K5uLuy5fjdSCDyfr9CXL/MiDJxN1K43z291LEWmc30Nf7aa5u5dr+m8/SpIOXTop16zO+qr5II1cN810ft9NStSpqPOSpL1/HlE5v+LqUa2Vuiwano4zAjKG1e198Pcf35cuXTKV/XPjwPRiMBhUuXJlDR06VL///ruyZs2qH3/88Yn727ZtmwoUKKCPPvpI5cqVU2BgoM6dO/fwho8gOjpax44d08CBA1WzZk0VLVr0vgyGhylatKi2bjW//cnWrVsVFBQke3t7hYSEKDk5WZs3b06jh/sNGDBA169fNzs69Gr3WOPKaM6uzsrt52s68gXklYeXhw7u/sNUJ+5WnE4cPqWgEqkvW3FwyKKCwQFmbZKTk3Vw9x8KTqPNgxiNRm1asVnV6lRRlizc4TM9ubq6Kn+B/KajUOGC8vb21o7fdpjqxMbG6uCBQypZOu3NgYxGo0aOGK2N6zdq2oyvlS9fXrPn79xJWXdqZ2ee0mZnb5/qxQQAy7qblKg95w+rZvC9/T8MBoNqBlXU9jOpr/d1yep03y+9SckpWWMGpZ6e6prVWYW8/XTpeuoXm8gYdxPvas+Jg6pZ+l7mo8FgUM3SL2r7kT0PbBt/N14Xoy8ri30Wvf5iXS3dfv/+VXF3buvy1Uh5uGVX7XJVtXT7WovPAY/ublKi9vx5RC8Fmp/fLwVV1Pazqe/vk3J+m//7m2R88PktpewV4JjFIc3nkb4MBkOmHc8iq7vKcHZ21vPPP6/Ro0crICBAkZGRZmvt08OOHTu0YcMGvfLKK8qVK5d27NihK1euqGjRok/cZ2BgoMLDw7VgwQKVL19eK1aseKrAwj/lyJFDXl5emjp1qnLnzq3w8HB98MEHj9XH+++/r/Lly2v48OFq3ry5tm/frkmTJmny5MmSUvY0aNu2rd555x1NnDhRpUqV0rlz5xQZGalmzZql2qejo6McHR3NyrImZn2ySWYSg8Gg15rX0fezflRuP1/lyp1TC6YtVg5vD1Woem9TtyHdP1HFauX0atPakqT6Letq0vCvVKhIQRUuXkgrFqxS/J07qvGPjf6uRccoJjpGl/+MkCSdO3Vezi5O8vbxlnv2e5swHtz9hyIvXlGtBtUzZtIwMRgMatXmTU37+hsVKJBfefPl1ZcTJytnrpx6qea9ZRod23XSS7VqqGWrlP1ARg4fpVUrVmn8pHFydXVV1JWUXyDc3N3k5OQk/wB/5c/vp+FDRii0b6g8PLJr44ZN+m3bb/pi8oRMmSsej6uTiwrn9Tc9DvD1U6lCxXT1RozOX3nyvUCQccZunKPZrT/R7vA/tPPsIfWq8ZZcHZ0187efJEmzW4/UheuR+vDn8ZKkZYc2K7RGG/3+51HtOHtAhXPm1/B672nZwc2mAMGnjfto2cEwnbt6UXmy59LQ17opKTlJ8/eszJxJwmTs99M0u+9Y7T5xQDuP7lOvJu3l6uSsmWsWSZJm9x2nC9GX9eGM/0mSKhQprbxevtp36rDyevtqSOvesrMzaMyiKaY+XymbchefY3+eUuE8/vq040c6ev6UqU9knvFh32rmm8O15/wf2hl+SD2rvSXXrM6ateMnSdKsViN04XqkPlo+UVLKHQF6V2+tfX8e1Y5zB1XY209DX+2m5X/8Yjq/P6nXQ6sPb1F4zGW5O7qoZdm6ql64nF79qktmTROwKKsLBEgpG9+1b99eZcuWNW3M98orr6Tb62XLlk2//PKLxo8frxs3bqhAgQL6/PPP9eqrrz5xnw0aNFDv3r3VvXt3xcfH67XXXtOgQYNMt0l8GnZ2dlqwYIF69OihEiVKKDg4WBMnTlT16tUfuY/nnntOixYt0scff6zhw4crd+7cGjZsmN5++21TnSlTpujDDz9U165dFR0drfz585s2R3yWNXqrvuJvx+vr0d/oVmycipQM0sBxHyir472gRsSFCN24ftP0uHKtSrpx7YYWfLNEMdEx8g8soI/GfWC26eDaH9dr8fQfTI8/7jJMktRtYCfVeO1ewGDjsjAFhwQpr7/5r8rIGO3av63bt29r2OARunnzpso8V1qTp35pFuT68/x5xVyLMT1etGCxJKl9245mfQ37ZKgaNm4gBwcHTfrqC00YN1E9uvVUXFxcSmBg1DBVqVYlQ+aFp1MuqJTCPl9sejyuyxBJ0qy1i9Tu09BMGhUex6K9q5XTLYeGvdZdvu7e2nfhqOp82VmRf20wlt8zt1kGwIjVX8toNGpEvfeUN3suXYm9pmWHwvTRsommOvk8fDS/3Rh5uXjoSuxVbTn9u57/vJWiYh8vSw+Wt2jzMuXM7qlhbd6Xb46c2nf6sOp81FqRMSmB2vy58pr9Iuzk4KQRb/dVwdz5FXs7Tit3blTr//XS9Vs3THWyu7pr1DsfKJ+3r67ejNH3W1bpo5ljlJj09PvL4Oks+n2NvF1zaMirXeWbzVv7LhxT3a+7KjL2qiTJL4ev2fn9ydqU9P9hdbulnN+3rmn5oc0auHKSqU4uN0/NemuEcmfLqeu3Y3Xg4nG9+lUXrf/H3QmQsdgs0LIMRvJSkY4OXn1wCh6eLYHZnzyLBv89znWCMnsIyEjBHpk9AmSk46nfKQfPJrting+vhGdG0vj/5i0Qm63snGmvvajuV5n22unFKjMCAAAAAAD4G/kAlmV1mwWmh/DwcLm5uaV5WOqWfpbyXxsvAAAAAOC/wyYyAvLkyfPAOw/kyZMn4wbzCP5r4wUAAAAA/HfYRCAgS5YsKly48MMrWon/2ngBAAAAID2xWaBl2cTSAAAAAAAAkMImMgIAAAAAAP9dZARYFhkBAAAAAADYEAIBAAAAAADYEJYGAAAAAACsmoGlARZFRgAAAAAAADaEjAAAAAAAgFVjs0DLIiMAAAAAAAAbQkYAAAAAAMCqkQ9gWWQEAAAAAABgQwgEAAAAAABgQ1gaAAAAAACwamwWaFlkBAAAAAAAYEPICAAAAAAAWDUyAiyLjAAAAAAAAGwIgQAAAAAAAGwISwMAAAAAAFbNwNIAiyIjAAAAAAAAG0JGAAAAAADAqrFZoGWREQAAAAAAgIV8+eWX8vf3l5OTkypWrKidO3c+UrsFCxbIYDCoUaNG6TtAEQgAAAAAAFg5QyYej2PhwoUKDQ3V4MGDtXfvXpUqVUq1a9dWZGTkA9udPXtWffr0UZUqVR7zFZ8MgQAAAAAAACxg7Nix6tixo9q1a6dixYrpq6++kouLi2bMmJFmm6SkJLVq1UpDhw5VwYIFM2ScBAIAAAAAAEhDfHy8bty4YXbEx8ffVy8hIUF79uxRrVq1TGV2dnaqVauWtm/fnmb/w4YNU65cudS+fft0GX9qCAQAAAAAAKyancGQaceoUaOUPXt2s2PUqFH3jTEqKkpJSUny8fExK/fx8dHly5dTndeWLVs0ffp0TZs2LV3et7Rw1wAAAAAAANIwYMAAhYaGmpU5Ojo+db83b95U69atNW3aNHl7ez91f4+DQAAAAAAAwKpl5u0DHR0dH+nC39vbW/b29oqIiDArj4iIkK+v7331T506pbNnz6p+/fqmsuTkZElSlixZdOzYMRUqVOgpR586lgYAAAAAAPCUsmbNqrJly2rDhg2msuTkZG3YsEGVKlW6r36RIkV08OBB7du3z3Q0aNBANWrU0L59++Tn55duYyUjAAAAAAAACwgNDVXbtm1Vrlw5VahQQePHj9etW7fUrl07SVKbNm2UN29ejRo1Sk5OTipRooRZew8PD0m6r9zSCAQAAAAAAKyaIROXBjyO5s2b68qVK/r44491+fJllS5dWqtXrzZtIBgeHi47u8xPzCcQAAAAAACAhXTv3l3du3dP9bmwsLAHtp01a5blB5QKAgEAAAAAAKuW+b+hP1t4PwEAAAAAsCEEAgAAAAAAsCEsDQAAAAAAWLX/ymaB/xVkBAAAAAAAYEPICAAAAAAAWDU7MgIsiowAAAAAAABsCBkBAAAAAACrRkaAZZERAAAAAACADSEQAAAAAACADWFpAAAAAADAqnH7QMsiIwAAAAAAABtCRgDSVZIxKbOHgAx0PvZMZg8BGSnYI7NHgIx0LCazR4CMFJAts0eADJR8JS6zhwA8lJ3ICLAkMgIAAAAAALAhBAIAAAAAALAhLA0AAAAAAFg1Ngu0LDICAAAAAACwIWQEAAAAAACsmh0ZARZFRgAAAAAAADaEjAAAAAAAgFUzcPtAiyIjAAAAAAAAG0IgAAAAAAAAG8LSAAAAAACAVeP2gZZFRgAAAAAAADaEjAAAAAAAgFXj9oGWRUYAAAAAAAA2hEAAAAAAAAA2hKUBAAAAAACrZuA3bIvi3QQAAAAAwIaQEQAAAAAAsGpsFmhZZAQAAAAAAGBDyAgAAAAAAFg1AxkBFkVGAAAAAAAANoRAAAAAAAAANoSlAQAAAAAAq2YQSwMsiYwAAAAAAABsCBkBAAAAAACrxu0DLYuMAAAAAAAAbAiBAAAAAAAAbAhLAwAAAAAAVs3A0gCLIiMAAAAAAAAbQkYAAAAAAMCq2fEbtkXxbgIAAAAAYEPICAAAAAAAWDX2CLAsMgIAAAAAALAhBAIAAAAAALAhLA0AAAAAAFg1lgZYFhkBAAAAAADYEDICAAAAAABWzU5kBFgSGQEAAAAAANgQAgEAAAAAANgQlgYAAAAAAKwamwVaFhkBAAAAAADYEDICAAAAAABWzY6MAIsiIwAAAAAAABtCRgAAAAAAwKoZuH2gRZERAAAAAACADSEQYAWqV6+uXr16pWuf/v7+Gj9+vEVfAwAAAADw38PSANg8o9Goxd/8oA0/b9Ktm3EKLhmkDn3fVm4/3we2W/P9Oi37bqVirl5XgcJ+ahfaRoWLFTI9nxCfoG+/mKdt63fo7t27KlUxRO37vC0Pz+ySpLMnzmnpt8t17MBx3Yi5qZy5c+rlRi+pbvPapj6O7j+m7yYv1MVzlxR/J145fb1Vq1ENvdbi1fR5M2yQ0WjUd1MXaM1P63QrNk5FSxZR1/7vKm/+PA9st3zxKv0w9yddi45RQKC/OvXpoODigabnP+g8SIf2/mHWpk7jV9R9QGdJ0vrlGzV+2KRU+567eoY8PD2ebmJ4JF2rtlDfmu3km81b+y8c03uLR2rXuUNp1u9Z/S11qdJc+XPkVtStGC35fa0G/Dxe8YkJkqTBdbtqSN2uZm2OXj6toiMapOs8YFlVQiqqb9POKhsUojxevmo0uL2WbluT2cPCY+pavaX6vvKOfLN7a/+fx/Te/E+06+zBNOv3rNlaXaq1UH7P3IqKvaYle9dqwA/jTOf3mZHr5O+d9752X26ap+7zR6TbPPBour7cSn1f6yDf7Dm1P/yo3ps9TLtOH0i1bhb7LBrQoLPaVmmsvDl8dOzSafVf8KnWHPjVVKdKkfLq+1oHlQ0orjw5fNRobBct3bM+o6aDVNgZ+A3bkggEwOb9PHeFVi1eq64D31WuPDm1aOr3Gtl7jD7/brSyOmZNtc229b9pzsR56tC3nQKLF9LKhas1svcYjZs/Rtn/utCfM/E77d22X71HdJeLm4tmfD5Hnw+YoOFffyxJOnPsrLLnyKbugzvLK5eXjh88oan/myE7ezvVeeNlSZKjk6PqvP6y8hf2k6Ozo47tP65pY2bI0clRtRq9lDFv0DPu+zk/atnCFeo9uId88uTS3K/n6+MewzVl4YQ0P/9f1m3RN+NnqtsHnRRcPEhLFyzXxz2G6evFX5hdwNdu9LLeereF6bGjk6Pp/1epVVllny9j1u+4YV8oIeEuQYAM0uy5OhrbuJ86LxymHWcPqFeN1lrT7WsFD6uvK7FX76vfslxdjW7YW+98N0jbTu9TUC5/zWo9QkYZ9f4Pn5rqHbp4QrW+6GB6nJiclCHzgeW4Orlo/+nDmrFmoX4c8k1mDwdPoFm5OhrbtL86fzdUO84cUK+arbWm51QFf/yartxM5fyu8JpGNwnVO7MHatup3xXk469Zb4+U0WjU+4vHSJLKj2wmezt7U5sSeQO1vvd0Ld5DkCizNXu+rsa2+lCdZ3ysHaf2q1edtlrzwQwF93lFV27c/3mPaNpbb1VuoI7fDNTRi6dVu2QV/dh7sl4Y0lz7zh2WJLk6Omt/+FHN2LxEP/aenNFTAtLdMx1WqV69unr06KF+/frJ09NTvr6+GjJkiCTp7NmzMhgM2rdvn6l+TEyMDAaDwsLCJElhYWEyGAxas2aNypQpI2dnZ7300kuKjIzUqlWrVLRoUWXLlk1vvvmm4uLiHmlMt27dUps2beTm5qbcuXPr888/v69OfHy8+vTpo7x588rV1VUVK1Y0jUmSoqOj1bJlS+XNm1cuLi4KCQnR/PnzH+u9CQ8PV8OGDeXm5qZs2bKpWbNmioiIMKuzbNkylS9fXk5OTvL29lbjxo0f6zX+C4xGo1YuWq0mbzdQ+aplVaBwfnX7uJOuRcVo1y970my3YsEq1WxQXTXqVVW+gLzq0K+dsjo6atPyXyRJcbFx2rhss9q896ZKlCuugkUC1OWjjjp+8ISOHzopSapRr5re7t1axcoUlU/eXKpSp7Kqv1ZFO8N2mV4nINhflV+pJL+C+ZQrd05VqVNZJSuW1NH9x9P3jbERRqNRSxcsV/N33tDz1SooINBfoUN66GrUVW3fvDPNdj/NW6bajV7Wy/VrKn9BP3X7oJMcnRy1btlGs3qOTlmVwzuH6XBxc/nHc45mz9nZ2+nA7kN6pUHNdJsvzIW+1EbTti3RrN9+0pHLp9V5wTDFJdzRO5VS/657IaC0tp7+XfN3r9S5qxe17ug2zd+9UhUKhJjVS0xOUsTNaNMRfSsmA2YDS1q9a5MGzfpUP21dndlDwRMKffltTduyWLO2/agjl06p83dDU87vyk1Srf9CodLaevJ3zd+5QueiL2rd4W2av3OlKgTcO7+jYq8p4kaU6agXUk0nI8O1+fiuVPtExgl99R1N27RQs375XkcunFTnGR8rLv623qn2Rqr1W7/YUCN//kqr9m/WmSvn9dWGeVq5b7Per/uOqc7q/b9o0OJx+mn3uoyaBh7CYDBk2vEseqYDAZI0e/Zsubq6aseOHRozZoyGDRumdese74QeMmSIJk2apG3btun8+fNq1qyZxo8fr3nz5mnFihVau3atvvjii0fqq2/fvtq8ebOWLl2qtWvXKiwsTHv37jWr0717d23fvl0LFizQgQMH1LRpU9WpU0cnTpyQJN25c0dly5bVihUrdOjQIb377rtq3bq1du5M+8Lln5KTk9WwYUNdvXpVmzdv1rp163T69Gk1b97cVGfFihVq3Lix6tatq99//10bNmxQhQoVHvEd+++IvHhFMdHXFVKuhKnMxc1FhYsV1Im/Ltj/LfFuok4fO6uQcsVNZXZ2dgopX9zU5vTRM0pKTFJI+Xt18vrnkbePl04cOpHmeOJib8stm1uaz585dlbHD55Q0TJFHnmOSFvExQhdi45R6QqlTGWubq4KLh6oowePpdrm7t27Onn0lEqXL2kqs7OzU+nyJe9rE7b6V735clt1bdFTs76cqzt34tMcy4aVYXJ0yqrKL1V6ylnhUTjYZ1FZv2Jaf+w3U5nRaNT6Y7+pUkCpVNtsO7NPZf2KqXyBlO+LAK98qlu8qlb+8atZvcCc+XXhk406NWSV5rYdLb8cD15mBMCyHOwdVDZ/Ma0/8q/z+8h2VSpYOtU2207tU9kCxVTeP+XCP8A7n+qGVNHKg7+mWt/B3kFvPV9fM7b+YPHx4/E42DuobEBxrT+0zVRmNBq1/tA2VQosk2obxyxZdSfB/N/k2wl39GJw2XQdK2BNnvmlASVLltTgwYMlSYGBgZo0aZI2bNigwMDAh7S8Z8SIEapcubIkqX379howYIBOnTqlggULSpLeeOMNbdq0Sf37939gP7GxsZo+fbrmzp2rmjVTfvWbPXu28uXLZ6oTHh6umTNnKjw8XHnypKxR7tOnj1avXq2ZM2dq5MiRyps3r/r06WNq895772nNmjVatGjRI12sb9iwQQcPHtSZM2fk5+cnSZozZ46KFy+uXbt2qXz58vrkk0/UokULDR061NSuVKnU/zj+W3x8vOLjzb9UE+IT0kyvtgYxV2MkyZTO/7fsntkVc/V6qm1uxNxUclJyKm2y6eK5i3/1e11ZHLLI1d31/n6jU+/32MHj2r5hh/p/9v59z3Vp2EM3Ym4qKSlJTds3Uc0G1R9leniIa9ExkmTat+FvHp4eiom+lmqbvz//f6fve3h66M9zF0yPq9euopy+OeWV01NnTp7VrEnf6sK5C/poTOrfE+t+3qBqtauYLR9A+vF2y6Es9lkUcTParDziRrSK+ASk2mb+7pXyds2hLb2/lcGQ8sfnlF8XatTaaaY6O84e0NtzB+pYxFnlzu6twa921a+956jEJ40UG/9omWMAno63m0fK+X0jyqw84ma0iuQumGqb+TtXyNsth7b0m3vv/A5boFGrpqZav1HpmvJwdtesbT9afPx4PN7uf32fX//X530jWkXyFEq1zZqDWxRa9x39cnSXTkWGq2bxF9Sk/CtmSz+AZ51NBAL+KXfu3IqMjHziPnx8fOTi4mIKAvxd9ii/xp86dUoJCQmqWLGiqczT01PBwcGmxwcPHlRSUpKCgoLM2sbHx8vLy0uSlJSUpJEjR2rRokW6cOGCEhISFB8fLxcXFz2KI0eOyM/PzxQEkKRixYrJw8NDR44cUfny5bVv3z517Njxkfr726hRo8wCB5LUqW8Hde7/eP2kp1/XbNW0MTNNjz9I5aI7M4SfOq9P+4/X6+80UqmKIfc9P3TKQN25Ha8Th05q3pRF8s3ro8qv8Mvx49q0erO+HPW16fHgcR+l22vVafyK6f/7Fy4gTy9PfdRtsC79eVm585n/QnzkwDGdP/On3h/SM93Gg6dXLbC8PqzdUV0XjtCOcwdU2Du/JrzxgQbW6aQRq1P+u1p9eIup/sGLx7Xj7EGdG7ZWzZ6roxnb+eUQsFbVgsrrw1ffVdd5w7TjzAEVzplfE1p8qIHXO2vEiq/uq9/+xSZadehXXbp+JRNGi6fVc84ITeswQkc/WyOj0ahTEeGa+cv3aS4lgHUw6NlM0c8sz3wgwMHBweyxwWBQcnKy7OxSVkUYjUbTc3fv3n1oHwaDIc0+LSE2Nlb29vbas2eP7O3No5Jubikp459++qkmTJig8ePHKyQkRK6ururVq5cSEhIsMgZJcnZ2fuw2AwYMUGhoqFnZ0djUd2vNLOVefE6BxQubHt9NSPnMr1+9rhzeHqby61evyz+wQKp9ZPNwl529na7/K2Pg+tUbpl+JPTyzK/Fuom7dvGWWFXD96nV5eJn/+vznmQsa0WO0ajWoodfbNUr1NXPlySVJyl/ITzFXr2vxjB8IBDyBilUqKLj4vSDb359/zNXr8vT2NJXHXI1RQFDqvwr//fn/nU3yzzY5vDzSfO3gEilZSBfPX7ovELB26XoVDApQ4aKp/3IBy4uKvabEpET5uHuZlftk89Llf/2K+Lfhr3XXtzuXafr27yWlbAro6uisqS0H65M1U83+Pfnb9ds3dTzynArnzG/5SQBIVVRsTMr5nc3brNzH3UuXr6dxfjfsoW9/+1nTt/x1fl84IVdHF01tPUSfrPza7PzO75lHtYpWUpMpBG+tQdTNv77Ps//r887mpctpBGqibl5V43Fd5eiQVV5uOXTxWoRGt+ir05HnM2LIgFV45vcISEvOnDklSZcuXTKV/XPjwPRQqFAhOTg4aMeOHaaya9eu6fjxexu/lSlTRklJSYqMjFThwoXNDl/flIuHrVu3qmHDhnrrrbdUqlQpFSxY0KyPhylatKjOnz+v8+fvfdkdPnxYMTExKlasmKSULIgNGzY81vwcHR2VLVs2s8PalgU4uzrLN5+P6cgXkFceXtl1cPe927zF3bqtk4dPK7BE4VT7yOKQRQWD/XVwz2FTWXJysg7t/sPUpmCRANlnsdeh3ffqXDx3SVER0QoscW9ZyvnTf2pY95GqWvdFtejc9JHmYDQalZiQ+FjzRgoXV2fl8cttOvIX9FMOLw/t23UvYBUXG6djf5xQkZDgVPtwcHBQ4SKFtP8fbZKTk7V/94E020jS6eNnJEme3jnMym/H3daWDVv1MpsEZqi7SYnac/6wagbfy9AyGAyqGVRR28/sT7WNS1YnJRvNg75Jf90RIK1fKVyzOquQtx+/GgIZ6G7SXe0JP6yaRZ43lRkMBtUs+ry2n96XapvHOb/bVW6syJtXteLgZssOHE/kbtJd7Tnzh2oWv/cDicFgUM0SL2j7id8f2Db+boIuXotQFvsser18bW4PaOXsDIZMO55Fz3xGQFqcnZ31/PPPa/To0QoICFBkZKQGDhyYrq/p5uam9u3bq2/fvvLy8lKuXLn00UcfmbITJCkoKEitWrVSmzZt9Pnnn6tMmTK6cuWKNmzYoJIlS+q1115TYGCglixZom3btilHjhwaO3asIiIiTBfxD1OrVi2FhISoVatWGj9+vBITE9W1a1dVq1ZN5cqVkyQNHjxYNWvWVKFChdSiRQslJiZq5cqVD90H4b/GYDCobrM6+nH2UuX281WuPDm1cOoS5fD2UPmq9zaMGf7eKJWvVs50W7/XWryqySOmqlCRABUqVlArF65R/J14Va9XVVLKhoMv1a+mORO/k2s2V7m4Omvm2DkKKlFYQX8FC8JPndfw90apVMWSqtfiVcX8tV7dzs5O2XJkkySt+X6dvH28lKdAyn4RR/Yd1fJ5K1Wn6b20czw5g8Gghi3qaeGMJcrrl1s+eXw096v58vT2VKVq9/bb+LDrYFWqXlH1m9WVJDV6s77GDf1CgUULK6h4oJYuWKY7t+NVq17KLR0v/XlZYWt+UfkXyso9u7vOnjyraeNmqkSZYgoI9Dcbw6/rtiopKVk1Xq2WYfNGirEb52h260+0O/wP7Tx7SL1qvCVXR2fN/O0nSdLs1iN14XqkPvx5vCRp2aHNCq3RRr//eVQ7zqakDg+v956WHdxsuoD4tHEfLTsYpnNXLypP9lwa+lo3JSUnaf6elZkzSTwRVycXFc7rb3oc4OunUoWK6eqNGJ2/cjHzBoZHNnbdLM1uN0q7zx3SzjMH1atWG7lmddbMrSlr+me3G6ULMZH68MdxkqRlB8IUWqutfj9/RDtOH1DhXPk1vGEPLdsfZhYgMBgMavdCY83e9pMpUIDMN3bVDM3uNEa7zxzSzlMH1KvO2ynf55tTMjxmdx6jC9ci9OHClLt1VShUSnlz+GjfuSPK6+mjIU3ek52dncYsv7fni6ujiwr73ssODciZT6UKFNXV2Bidj74k4L/OZgMBkjRjxgy1b99eZcuWVXBwsMaMGaNXXknfC6xPP/1UsbGxql+/vtzd3fX+++/r+nXzFPOZM2dqxIgRev/993XhwgV5e3vr+eefV7169SRJAwcO1OnTp1W7dm25uLjo3XffVaNGje7rJy0Gg0FLly7Ve++9p6pVq8rOzk516tQxu/NB9erVtXjxYg0fPlyjR49WtmzZVLVqVcu9EVakwVuvKf5OvKb+b4biYuMUXDJIA8b2NctmiLgQqZsxN02PX6j1vG7E3NSiad8r5up1+Qfm14Cxfc02nWvTo5UMBoPGfjhRiXfvqmTFkurQp63p+R2bdulGzE39umarfl2z1VSe09dbk35I+cMkOdmoeVMW6cqlK7Kzt5dP3lx6s2tz1Wr0Unq+JTbl9TaNdedOvL4Y+ZVuxd5SsVJFNWzCILPP//KFy7oRc8P0uOrLL+r6tRuaO3W+rkXHqGBQgIZNGGRaGpDFIYv27zygn+cv15078fL28dYLNSqpxTv3rz1c+/MGVapeUW7/2lgS6W/R3tXK6ZZDw17rLl93b+27cFR1vuysyL82EMzvmdvsAmDE6pT04BH13lPe7Ll0Jfaalh0K00fLJprq5PPw0fx2Y+Tl4qErsVe15fTvev7zVoqKTX3zSVinckGlFPb5YtPjcV2GSJJmrV2kdp+GptEK1mTR7tXK6e6pYQ3ek282b+3786jqTOyU9vm94quU87thT+X1+Ov83r9JH/00wazfWkUrqYBXHu4WYGUW/bYy5fN+o6d8s+fUvnNHVOd/7RV546/P2yuPkv+xvMPJwVEjmvVWwZx+io2/pZX7Nqv1lL66Hnfvb71yBUsobOB3psfjWqfsKzTrlx/U7utn64ex/wr2CLAsgzG1RY2AheyLfrRbGuLZ4JqFi1lbEvRR84dXwrPjWExmjwAZKSBbZo8AGelW6vtk4dlk/C7tW1lbs8mHJj68UjrpWqJHpr12erHZPQIAAAAAALBFNr00wNLCw8MfuE7/8OHDyp+fnaMBAAAA4HE8q5v2ZRYCARaUJ0+eB955IE+ePBk3GAAAAAAAUkEgwIKyZMmiwoVTv+UcAAAAAODJGAysarck3k0AAAAAAGwIgQAAAAAAAGwISwMAAAAAAFbNIDYLtCQyAgAAAAAAsCFkBAAAAAAArBq3D7QsMgIAAAAAALAhBAIAAAAAALAhLA0AAAAAAFg1A0sDLIqMAAAAAAAAbAgZAQAAAAAAq2bH7QMtiowAAAAAAABsCBkBAAAAAACrxh4BlkVGAAAAAAAANoRAAAAAAAAAFvLll1/K399fTk5Oqlixonbu3Jlm3WnTpqlKlSrKkSOHcuTIoVq1aj2wvqUQCAAAAAAAWDWDwS7TjsexcOFChYaGavDgwdq7d69KlSql2rVrKzIyMtX6YWFhatmypTZt2qTt27fLz89Pr7zyii5cuGCJty1NBAIAAAAAALCAsWPHqmPHjmrXrp2KFSumr776Si4uLpoxY0aq9b/77jt17dpVpUuXVpEiRfTNN98oOTlZGzZsSNdxslkgAAAAAMCqZebtA+Pj4xUfH29W5ujoKEdHR7OyhIQE7dmzRwMGDDCV2dnZqVatWtq+ffsjvVZcXJzu3r0rT0/Ppx/4A5ARAAAAAABAGkaNGqXs2bObHaNGjbqvXlRUlJKSkuTj42NW7uPjo8uXLz/Sa/Xv31958uRRrVq1LDL2tJARAAAAAABAGgYMGKDQ0FCzsn9nA1jC6NGjtWDBAoWFhcnJycni/f8TgQAAAAAAgFUzGDJvaUBqywBS4+3tLXt7e0VERJiVR0REyNfX94FtP/vsM40ePVrr169XyZIln2q8j4KlAQAAAAAAPKWsWbOqbNmyZhv9/b3xX6VKldJsN2bMGA0fPlyrV69WuXLlMmKoZAQAAAAAAKybIRM3C3wcoaGhatu2rcqVK6cKFSpo/PjxunXrltq1aydJatOmjfLmzWvaY+B///ufPv74Y82bN0/+/v6mvQTc3Nzk5uaWbuMkEAAAAAAAgAU0b95cV65c0ccff6zLly+rdOnSWr16tWkDwfDwcNnZ3UvMnzJlihISEvTGG2+Y9TN48GANGTIk3cZJIAAAAAAAYNUyc4+Ax9W9e3d179491efCwsLMHp89ezb9B5QK9ggAAAAAAMCGEAgAAAAAAMCGsDQAAAAAAGDV7P4jmwX+V5ARAAAAAACADSEjAAAAAABg1QwGfsO2JN5NAAAAAABsCIEAAAAAAABsCEsDAAAAAABWzcBmgRZFRgAAAAAAADaEjAAAAAAAgFUzGMgIsCQyAgAAAAAAsCFkBAAAAAAArBp7BFgWGQEAAAAAANgQAgEAAAAAANgQlgYAAAAAAKwamwVaFhkBAAAAAADYEDICAAAAAABWzY7NAi2KjAAAAAAAAGwIGQFIV472jpk9BGQgP7eAzB4CMtLx65k9AmSkgGyZPQJkpDM3MnsEyEjBHpk9AgAZjEAAAAAAAMCqsVmgZbE0AAAAAAAAG0JGAAAAAADAqhn4DduieDcBAAAAALAhZAQAAAAAAKwaewRYFhkBAAAAAADYEAIBAAAAAADYEJYGAAAAAACsmkEsDbAkMgIAAAAAALAhZAQAAAAAAKyaHZsFWhQZAQAAAAAA2BACAQAAAAAA2BCWBgAAAAAArBqbBVoWGQEAAAAAANgQMgIAAAAAAFbNwGaBFkVGAAAAAAAANoSMAAAAAACAVTPwG7ZF8W4CAAAAAGBDCAQAAAAAAGBDWBoAAAAAALBqbBZoWWQEAAAAAABgQ8gIAAAAAABYNTuREWBJZAQAAAAAAGBDCAQAAAAAAGBDWBoAAAAAALBqbBZoWWQEAAAAAABgQ8gIAAAAAABYNQObBVoUGQEAAAAAANgQMgIAAAAAAFaNPQIsi4wAAAAAAABsCIEAAAAAAABsCEsDAAAAAABWzcBv2BbFuwkAAAAAgA0hIwAAAAAAYNXs2CzQosgIAAAAAADAhhAIAAAAAADAhrA0AAAAAABg1QxiaYAlkREAAAAAAIANISMAAAAAAGDVDGwWaFFkBAAAAAAAYEMIBAAAAAAAYENYGgAAAAAAsGpsFmhZZAQAAAAAAGBDyAgAAAAAAFg1Ngu0LDICnsCQIUNUunRp0+O3335bjRo1euL+qlevrl69ej31uB7Up7+/v8aPH2/R1wAAAAAA/PeQEQD8i9Fo1Pypi7Ru6Qbdir2lIiWLqHO/DsqTP/cD261cvFo/frdMMdEx8g8soI7vv6Og4oVNz08eNVX7dx3UtaircnJ2UpGQYLXp3kr5/PPe19eN6zfVu1VfRV+5qrnrZ8rN3dXi80TqjEajJk+aoh8W/6ibN2+qdJlS+ujjD1XAv0CabaZPna4N6zfqzOmzcnRyVOnSpdTr/Z7yD/A31Ym6EqWxn43Xb9t+0624W/L391fHTu1V65VaGTArpKVr/bbq27STfD1zav/pI3rvy4+169i+VOtmsc+iAS26qe3LTZXX20fHzp9W/+mjtGZ3mKmOm7Orhrfto8aV6yiXh7d+P3lIPacM0e7j+zNmQnigrtVbqu8r78g3u7f2/3lM783/RLvOHkyzfs+ardWlWgvl98ytqNhrWrJ3rQb8ME7xiQmSpDMj18nf+/7v8C83zVP3+SPSbR6wrCohFdW3aWeVDQpRHi9fNRrcXku3rcnsYeExda3aQn1rtpNvNm/tv3BM7y0eqV3nDqVZv2f1t9SlSnPlz5FbUbditOT3tRrw83jT+T24blcNqdvVrM3Ry6dVdESDdJ0H0mbHb9gWxbsJ/MuP3y7V8kWr1Ll/R42ZPlJOTo4a2vMTJcQnpNlmy7ptmjFhjlq0f0NjZ/9P/oULaGjPTxRz9bqpTqEiBdVjUBd9sWCcBk/4SEYZNaTHCCUlJd/X36QRU1SgcNoXnkg/M6fP0vy58zVw8Ieau2COnJ2d1eXdboqPj0+zze7de9W8ZXN9O3+Ovv5mihITE9W5QxfFxd021flowCCdPXtWE74cr+9/WqyaL7+kvqH9deTw0YyYFlLRrFp9je00SEPnjtdzXetq/+nDWjPyW+X08Eq1/oi3+6rTa2/pvS8HqViHmvpqxVz9OHiaShcqbqrzTe9P9fJzVdR6TC+FdHpZa/f+ovX/m6c8Xr4ZNS2koVm5OhrbtL+GLp+s50a8of3nj2pNz6nK6e6Zav2WFV7T6CahGrp8sooOrqf2cwapeblXNbJxL1Od8iObybdPVdNRa1x7SdLiPVxE/pe4Orlo/+nD6vbFwMweCp5Qs+fqaGzjfhq6aoqe+19T7b9wTGu6fa2cbmmc3+XqanTD3hq6aoqKjmig9t99rOZl62hkg55m9Q5dPCHfAdVMx4vj2mTEdIAM8ViBgOrVq6tHjx7q16+fPD095evrqyFDhkiSzp49K4PBoH379pnqx8TEyGAwKCwsTJIUFhYmg8GgNWvWqEyZMnJ2dtZLL72kyMhIrVq1SkWLFlW2bNn05ptvKi4u7pHGtGTJEoWEhMjZ2VleXl6qVauWbt26Jeleyv7IkSPl4+MjDw8PDRs2TImJierbt688PT2VL18+zZw506zP/v37KygoSC4uLipYsKAGDRqku3fvPs5blaZbt26pTZs2cnNzU+7cufX555/fVyc+Pl59+vRR3rx55erqqooVK5reQ0mKjo5Wy5YtlTdvXrm4uCgkJETz589/rHGEh4erYcOGcnNzU7Zs2dSsWTNFRESY1Vm2bJnKly8vJycneXt7q3Hjxk805/8So9GoZQtWqlm7JqpYrbz8Awuo55Duuhp1TTs270qz3dL5y/VKw5qqWb+G/ArmU5cPOsrRKas2LNtkqlO7cS0VL1NMPnlyqVCRgmrVqYWiIqIVeSnSrK9V36/Vrdg4NXqrfrrNE6kzGo36bs48dezUUTVq1lBQcJBGjB6uK5FXtHHDpjTbTZn6pRo2bqDCgYUUXCRYw0YO1aVLl3Xk8GFTnf2/71fLVi0UUrKE8vnl07udO8rd3d2sDjJW6OsdNW3VfM1au0hHwk+o84QBiou/o3dqN0+1futar2vk/ElatWuTzlwO11fLv9XKnRv1/hvvSpKcsjrp9Sqvqt83I/XrwR06dfGshn47TicvnlWX+q0zcmpIRejLb2valsWate1HHbl0Sp2/G6q4hDt6p3KTVOu/UKi0tp78XfN3rtC56Itad3ib5u9cqQoBIaY6UbHXFHEjynTUC6mmk5Hh2nw87X8vYH1W79qkQbM+1U9bV2f2UPCEQl9qo2nblmjWbz/pyOXT6rxgWMr5XSn1v11fCCitrad/1/zdK3Xu6kWtO7pN83evVIUCIWb1EpOTFHEz2nRE34rJgNkAGeOxMwJmz54tV1dX7dixQ2PGjNGwYcO0bt26x+pjyJAhmjRpkrZt26bz58+rWbNmGj9+vObNm6cVK1Zo7dq1+uKLLx7az6VLl9SyZUu98847OnLkiMLCwtSkSRMZjUZTnY0bN+rixYv65ZdfNHbsWA0ePFj16tVTjhw5tGPHDnXu3FmdOnXSn3/+aWrj7u6uWbNm6fDhw5owYYKmTZumcePGPdYc09K3b19t3rxZS5cu1dq1axUWFqa9e/ea1enevbu2b9+uBQsW6MCBA2ratKnq1KmjEydOSJLu3LmjsmXLasWKFTp06JDeffddtW7dWjt37nykMSQnJ6thw4a6evWqNm/erHXr1un06dNq3vzeH78rVqxQ48aNVbduXf3+++/asGGDKlSoYJH3wJpFXIzUtegYlaxQ0lTm6uaioOKFdezg8VTb3L2bqFNHT6tkhXv/eNjZ2alU+ZA029y5fUcblm+ST55c8vbxNpWfP/2nFk1fol6Du7MhSia48OcFRUVFqWKliqYyd3d3hZQsoQP7DjxyP7E3YyVJ2bJnN5WVKlNKa1at1fWY60pOTtaqlasVnxCvcuXLWW4CeGQOWRxUNjBE63/fYiozGo1a//uvqlS0bKptHB2y6s7dO2ZltxPu6MXi5SVJWeztlcU+i+4kmGeP3I6/VweZw8HeQWXzF9P6I7+ZyoxGo9Yf2a5KBUun2mbbqX0qW6CYyvunfLcHeOdT3ZAqWnnw1zRf463n62vG1h8sPn4AaXOwz6KyfsW0/ti/zu9jv6lSQKlU22w7s09l/YqpfIESkqQAr3yqW7yqVv5hfn4H5syvC59s1KkhqzS37Wj55SC7KzMZDIZMO55Fj71HQMmSJTV48GBJUmBgoCZNmqQNGzYoMDDwkfsYMWKEKleuLElq3769BgwYoFOnTqlgwYKSpDfeeEObNm1S//79H9jPpUuXlJiYqCZNmqhAgZQ06pAQ80iep6enJk6cKDs7OwUHB2vMmDGKi4vThx9+KEkaMGCARo8erS1btqhFixaSpIED76WG+fv7q0+fPlqwYIH69ev3yHNMTWxsrKZPn665c+eqZs2aklICK/ny5TPVCQ8P18yZMxUeHq48efJIkvr06aPVq1dr5syZGjlypPLmzas+ffqY2rz33ntas2aNFi1a9EgX6xs2bNDBgwd15swZ+fn5SZLmzJmj4sWLa9euXSpfvrw++eQTtWjRQkOHDjW1K1Uq9S/Tv8XHx9+XPp0Qn6CsjlkfOiZrERMdI0ny8MxuVp7dM7uuXY1Jtc3NmBtKTkqWh6fHv9p46M9zF83KVi5ZozmT5urO7XjlLZBHQ74YKAeHlNPwbsJdfT5ogtq+95Zy+nrr8gXzDA2kv6ioKEmSl7d5KqGXl5eioqIfqY/k5GSNGf2ZSj9XWoGB9/aI+HTsGPV7v7+qvlBdWbJkkZOTk8ZNHKv8BfJbbgJ4ZN7ZPJXFPosirl0xK4+4FqUifoVTbbNm92aFNumoXw7s0KlL51SzzItqUvlV2dulxNRjb9/Stj92a1CrnjoSflIRMVfUskZDVSpaVicvnk3vKeEBvN08Uj7vG1Fm5RE3o1Ukd8FU28zfuULebjm0pd9cGQwpF/pTwhZo1KqpqdZvVLqmPJzdNWvbjxYfP4C0ebvlSDm/b5r/Ox1xI1pFfAJSbTN/90p5u+bQlt7f3ju/f12oUWunmersOHtAb88dqGMRZ5U7u7cGv9pVv/aeoxKfNFJs/KNlLgPW7LEzAkqWLGn2OHfu3IqMjEyj9sP78PHxMaXg/7PsUfosVaqUatasqZCQEDVt2lTTpk3TtWvXzOoUL15cdnb3punj42MWLLC3t5eXl5fZ6y1cuFCVK1eWr6+v3NzcNHDgQIWHhz/WHFNz6tQpJSQkqGLFe782enp6Kjg42PT44MGDSkpKUlBQkNzc3EzH5s2bderUKUlSUlKShg8frpCQEHl6esrNzU1r1qx55DEeOXJEfn5+piCAJBUrVkweHh46cuSIJGnfvn2mYMWjGjVqlLJnz252TB03/bH6yGibV/+qFtVbm47ExKR0fb1qdapo7Jwx+uSrIcqTP7c+/XCcae+BbyfPUz7/vKr+atV0HQPuWbFspZ4v+4LpSExMfOo+Rw4fpVMnTmrMZ6PNyr+c+KVu3ripqdO/0rxFc9W67VvqF9pPJ46feOrXRMboOWWwTlw8q6PTw5Sw8rQmdRuumWsXKfkfWWitx/SSwWDQxQW7Fb/ilHo0fEfzw5Yq2Xj/XiCwbtWCyuvDV99V13nD9NyIN9R48nt6rWQ1DXytc6r127/YRKsO/apL16+k+jwA61EtsLw+rN1RXReO0HP/a6bGU3vqteJVNbBOJ1Od1Ye3aMnva3Xw4nGtPbJNdad0kYezu5o9VycTR27bDJn4v2fRY2cEODg4mD02GAxKTk42XWz/My0/rXX1/+zDYDCk2efD2Nvba926ddq2bZtpOcFHH32kHTt2KCAgIM3xPuj1tm/frlatWmno0KGqXbu2smfPrgULFqS6lj89xMbGyt7eXnv27JG9vb3Zc25ubpKkTz/9VBMmTND48eMVEhIiV1dX9erVSwkJaW9m97icnZ0fu82AAQMUGhpqVnbm9jFLDSldVKhSTkHF72Wz/P3fbMzV6/L0zmEqv371ugIC/VPtw90jm+zs7RTzr4yB61djlONfWQKubi5ydXNRnvy5FVQiSG/Vaqffwnaqau0XdWD3IYWfCleTF/5KbfvrXGpTu72avt1ELd9t9nSTxX2qv1RNISVLmB4nJKR8/tFRV5UzZ05TeXR0tIKLBN/X/t9GjhitXzb/qhlzpsvH18dUfj78vBbMW6jvly5R4cBCkqTgIsHau2evFsxbqEFD2KAqo0XduKrEpET55MhpVu6Tw1uX/9/efYdFcbVtAL+XtixNqoBKESmCBWvEihESrLHGEhSN2GIQe2+INRprjCV+iZjE2KNGxYqxE1QUFUE0NhBBkCqoKDDfH7yubqTqsru6989rrsuZPWfmmZ2Znd3Dc86kF/9D7nFWOroHDYFYWwwzIxM8TEvGIv+puJN0X1rmTtJ9tJ3wJfR0JTDSM0Ryegq2TluDO0nv35hM7+5xTmbR8TYyl1luaWiG5KzHxdaZ2zUQv/3zF34+swsAEJ14C/piPfw0IAjzQ9fLfN+xNa0Gb9fm6LF2dLHrIqLK8zgno+j6NpQd6NXSyAzJ2SVc350C8Nv5ffg5/H/X98Nb0BdL8FO/2Zh/+CeZ6/uVrGdPcDPlPhwtmMlHHwe5PTXg1ZfmpKQk6bI3Bw6sLCKRCC1btsScOXNw+fJl6OjoYPfud0/LO3fuHOzs7DB9+nQ0adIETk5OuH//ftkVy6FWrVrQ1tZGRESEdFlGRgZu3nzdj7xhw4YoKChASkoKHB0dZSYrq6J+SWfPnkXXrl3Rv39/uLu7w8HBQWYdZXF1dUVCQgISEhKky2JiYpCZmQk3NzcARVkbYWFhFdo/sVgMIyMjmUnVuwVI9CWwtrGSTjY1a8DEzBhXL7x+nNTTnKe4ef1fuNRzLnYd2tpaqFXbAVcvvH5ETWFhIa5eiC6xDgBAECAIAl6+LPor9ORF47H89yVY/ttiLP9tMb6dVvRXpwXrg9Ghl48c9pb+S19fH7Z2ttKplqMDzM3NEfHP62s0JycH165Go36D+iWuRxAELJi3CMePHceGX9ajRg3Zx4k9f17Ur1xDQ7ZFWUNTs9gvG1T5Xua/ROSta/Bq0FK6TCQSwatBK4THRpZaN+9lHh6mJUNLUws9W3XE3vC3x8l5+vwZktNTYGxQBT5N2mBv+BG57wOV38uCl4iMj4FXbQ/pMpFIBC9XD4TfiSq2jp6O7luZHAWFRVlj//3r0NctuyPlSToOXDsp38CJqEwvC/IRmRADL5fXGbcikQhezs0Qfrf4R7dW5Pp+RV9HglrmNsz6oY9GhTMCSiKRSODh4YFFixahZs2aSElJkelrXxkiIiIQFhaGzz//HFWrVkVERARSU1Ph6ur6zut0cnJCfHw8tm7diqZNm+LAgQPv1bDwJgMDA/j7+2PixIkwMzND1apVMX36dJmuC87OzvD19YWfnx+WLl2Khg0bIjU1FWFhYahfvz46deoEJycn7Ny5E+fOnYOJiQmWLVuGR48eSX/El8Xb2xv16tWDr68vVqxYgfz8fIwcORKenp5o0qRo4LLZs2fDy8sLtWrVQt++fZGfn4/Q0NAyx2340IlEInTp2xE7Nv6JajbWqFqtKv5YvxWm5iZo5vl6sK+Z3wbDo+0n6PRlUXpY136dsTL4Rzi6OsDJzRH7tobi+fM8eHVuCwBITnyEM0fPoUEzd1QxMUJaShp2/boHYrEOGrdoCACwriE7AE125hMAQA376jAw1FfA3pNIJIKv31fYsP7/YGdni+o1quPHVWtgUdUC7bw+lZYb+vVwtPP+FP18i8YVWTB3IQ4eOIgVq5dDX18fj1OL/gJhYGgAXV1d2Ne0h62tDeYGzcO4ieNgbFwFx8P+xj/n/sEPa1YqZV8JWLZrAzZNXIaLt67i/I0ojOnhD31dCTYe3g4A2DRxORLTkjHtl+8AAJ/UboDqZlaIuh2D6uZWCBowFhoaIizevla6zs8be0IkEiHuwW04VrPHkqHTcSPhtnSdpDzLjoZg09cLcfF+NM7fvYYx3n7Q15Fg49mie/ymrxciMTMF03YXDQ687+oJjPMeiMsJsYi4cxWOVW0xt2sg9l05IfMDQiQS4esW3bHp3B7pDwn6sOjr6sGxur10vqaVDdxruSE9OxMJqQ9LrkgqY9nxX7FpwHxcjL+O8/eiMebT/tAXS7Dxnz0AgE0DFiAxKwXT/loBANgXfRLjPvXD5Qc3EHHvKhwtbDG38yjsu3ZSen0v6T4B+66dwP30h6hWpSrmdPoWBYUF2BIZqpydpI920D5lkVtDAAD88ssv8Pf3R+PGjaUD833++efy3IQMIyMjnDp1CitWrEB2djbs7OywdOlSdOjQ4Z3X+cUXX2Ds2LEICAhAXl4eOnXqhJkzZ0ofk/i+lixZgpycHHTp0gWGhoYYP348srKyZMps3LgR8+bNw/jx45GYmAhzc3N4eHigc+fOAIoGM7xz5w58fHygp6eHYcOGoVu3bm+tpyQikQh79+7FqFGj0KZNG2hoaKB9+/YyT2po27YtduzYgblz52LRokUwMjJCmzbq0Xe9+4CueP4sD2sWrkduzlO4utfGrJXTZLIbkhMfITszWzrf6rMWyMrMxpaftiMjLRM1ne0xe8U0GJsZAwB0dLQRE3UD+7aGIvdJDqqYGqNOQ1cs+r95bw1MSMr1tf8gPHv2DMGz5+HJkydo2KgB1vz0I8RisbTMg4QEZGZkSue3b90BAPAfOFRmXcHz56Br9y+gra2N1et+wMrlqxD47Wg8ffq0qGFgYTBae7ZWyH7R27af3AeLKqYI9hsPKxMLRN2JQfvpA5CSWdSQY1u1ukz/f11tXcwbNBEO1rbIefYUoeePY8B3Y5CV+/qzoIq+IRYOnoIa5lZIf5KJXWcOYvrGxcgveP/xJ+j9bL94CBaGpgj+YhSsjMwR9eAG2q8ajpT/DTBma2ot8wN/3oF1EAQB87qORnXjqkjNycC+K39j+h7Zxjtv1+awM6vGpwV8wJo4u+PE0h3S+eXfBAEAQo5sx9dLxpVQi1TJ9kuHYGFgguBOAbAyNEdU4g20/3FEydf3oaLuPfM6j0L1Kv+7vqNPYPq+VdIyNYwtseXrxTDTM0ZqTjrO3LkMj6W+eJyT8db2iT5EIoF5qVSJYjOLT8mij1NNw/I/PYQ+fJIOZY+bQB8Re0NlR0CKdDe77DL08XAxVnYEpEDC6uiyC6mgC6lnyi5USZpatFLatiuL3MYIICIiIiIiIiLVJ9euAfIWHx9far/3mJgY2NqqzsidH1q8REREREREH4KP9TF+yqLSDQHVqlUr9ckD1apVU1ww5fChxUtERERERETqR6UbArS0tODo6KjsMMrtQ4uXiIiIiIiI1I9KNwQQERERERERgY8PlCsOFkhERERERESkRpgRQERERERERCqNgwXKFzMCiIiIiIiIiNQIGwKIiIiIiIiI1Ai7BhAREREREZFKE3GwQLliRgARERERERGRnPz444+wt7eHrq4umjVrhvPnz5dafseOHahduzZ0dXVRr149hIaGVnqMbAggIiIiIiIilSZS4r+K2LZtG8aNG4fZs2fj0qVLcHd3h4+PD1JSUootf+7cOfTr1w/+/v64fPkyunXrhm7duiE6Oloeb1uJRIIgCJW6BVJrsZlXlB0CKVBNQydlh0AKJOngouwQSJHsDZUdASnS3WxlR0CK5GKs7AhIgYTVlfsDs7JcTotQ2rYbmjUrd9lmzZqhadOmWL16NQCgsLAQNjY2GDVqFKZMmfJW+T59+iA3Nxf79++XLvPw8ECDBg2wbt269w++BMwIICIiIiIiIpWmzIyAvLw8ZGdny0x5eXlvxfjixQtERkbC29tbukxDQwPe3t4IDw8vdr/Cw8NlygOAj49PieXlhQ0BRERERERERCVYuHAhqlSpIjMtXLjwrXKPHz9GQUEBLC0tZZZbWloiOTm52HUnJydXqLy88KkBRERERERERCWYOnUqxo0bJ7NMLBYrKRr5YEMAERERERERqTRlPj5QLBaX64e/ubk5NDU18ejRI5nljx49gpWVVbF1rKysKlReXtg1gIiIiIiIiOg96ejooHHjxggLC5MuKywsRFhYGJo3b15snebNm8uUB4CjR4+WWF5emBFAREREREREKq2ij/FTlnHjxmHgwIFo0qQJPvnkE6xYsQK5ubn4+uuvAQB+fn6oXr26dIyB0aNHw9PTE0uXLkWnTp2wdetWXLx4ET/99FOlxsmGACIiIiIiIiI56NOnD1JTUzFr1iwkJyejQYMGOHTokHRAwPj4eGhovE7Mb9GiBf744w/MmDED06ZNg5OTE/bs2YO6detWapwiQRCESt0CqbXYzCvKDoEUqKahk7JDIAWSdHBRdgikSPaGyo6AFOlutrIjIEVyMVZ2BKRAwupoZYfwTq6mX1TatuubNlHatisLMwKIiIiIiIhIpX0oXQM+FBwskIiIiIiIiEiNMCOAiIiIiIiIVJoyHx/4MWJGABEREREREZEaYUYAERERERERqTSOESBfzAggIiIiIiIiUiNsCCAiIiIiIiJSI+waQERERERERCqNgwXKFzMCiIiIiIiIiNQIMwKIiIiIiIhIpXGwQPliRgARERERERGRGmFDABEREREREZEaYdcAIiIiIiIiUmnsGiBfzAggIiIiIiIiUiPMCCAiIiIiIiKVxscHyhczAoiIiIiIiIjUCDMCiIiIiIiISKVxjAD5YkYAERERERERkRphQwARERERERGRGmHXACIiIiIiIlJp7BogX8wIICIiIiIiIlIjzAggIiIiIiIilcbHB8oXMwKIiIiIiIiI1AgbAoiIiIiIiIjUCLsGUKXKL8xXdgikQI+fP1J2CKRAGm6myg6BFKgw9amyQyBFcjFWdgSkSHGZyo6AqBzYNUCemBFAREREREREpEaYEUBEREREREQqjYMFyhczAoiIiIiIiIjUCDMCiIiIiIiISKWJOEaAXDEjgIiIiIiIiEiNsCGAiIiIiIiISI2wawARERERERGpNHYNkC9mBBARERERERGpEWYEEBERERERkUrj4wPlixkBRERERERERGqEDQFEREREREREaoRdA4iIiIiIiEilcbBA+WJGABEREREREZEaYUYAERERERERqTRmBMgXMwKIiIiIiIiI1AgbAoiIiIiIiIjUCLsGEBERERERkUoTidg1QJ6YEUBERERERESkRpgRQERERERERCqNgwXKFzMCiIiIiIiIiNQIMwKIiIiIiIhIpXGMAPliRgARERERERGRGmFDABEREREREZEaYdcAIiIiIiIiUmkcLFC+mBFAREREREREpEaYEUBERERE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l7JiVifGxsbYsGEDWrZsifr16+PYsWPYt28fzMzMYGxsjD///BPt2rWDq6sr1q1bhy1btqBOnTrKDlul/PLLL8jPz0fjxo0xZsyYSv8SZGRkhFOnTqFjx45wdnbGjBkzsHTpUnTo0OGd1/nFF19g7NixCAgIQIMGDXDu3DnMnDlTLvFqaGhg69atiIyMRN26dTF27FgsWbKkQuto1KgRtm/fjq1bt6Ju3bqYNWsWgoODZR5ltXbtWvTq1QsjR45E7dq1MXTo0HI/UquyKfocAYrSsVu3bo0uXbrA29sbrVq1khkfBCj7fjNjxgw0atQIPj4+aNu2LaysrNCtW7dyxyASibB3716YmJigTZs28Pb2hoODg/T+ARQ9smzHjh3466+/0KBBA7Rr167co8m/L167ZeN5VD4zZ87E+PHjMWvWLLi6uqJPnz4VHouiPCr6Pe9NFbmnnzlzBgUFBRgxYgSsra2l0+jRowEAPj4+2L9/P44cOYKmTZvCw8MDy5cvh52dndz3mai8RMKbnb2I6L2FhIRgzJgxatkvnIiIiIiIVB8zAoiIiIiIiIjUCBsC6KPWoUMHmUe1vDktWLBA2eFVis2bN5e4z0xRp49RfHx8iee8gYGB3LohycuHFu/HgO+5avrQjsuHFu+HZsGCBSW+t+/THaQkp0+fLvV4En3s2DWAPmqJiYl49uxZsa+ZmprC1NRUwRFVvidPnuDRo0fFvqatrc3+aPTRyc/Px71790p83d7eXuYxTsr2ocX7MeB7rpo+tOPyocX7oUlPT0d6enqxr0kkElSvXl2u23v27BkSExNLfN3R0VGu2yNSNWwIICIiIiIiIlIj7BpAREREREREpEbYEEBERERERESkRtgQQERERERERKRG2BBAREREREREpEbYEEBERERERESkRtgQQERERERERKRG2BBAREREREREpEbYEEBERERERESkRv4fv6IKtK5YvqQAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# metrics for which we should compute decreases\n", + "df_corr = pd.DataFrame(df_merged[\"File\"].unique(), columns=[\"File\"]) \n", + "\n", + "for metric in [\"time_elapsed_ms\", \"rss\", \"num_small_alloc\", \"num_dealloc\", \"num_small_dealloc\", \"c_file_size\"]:\n", + " display(HTML(f\"

{metric}

\"))\n", + " df_metric = df_merged[df_merged[\"Metric\"] == metric].copy()\n", + " df_metric[\"absolute_diff\"] = df_merged[\"Value_no_reuse\"] - df_merged[\"Value_reuse\"]\n", + " df_metric[\"%Decrease\"] = (\n", + " 100.0 * (df_merged[\"Value_no_reuse\"] - df_merged[\"Value_reuse\"]) / df_merged[\"Value_no_reuse\"]\n", + " )\n", + " df_metric = df_metric.drop([\"Condition_reuse\", \"Condition_no_reuse\", \"Metric\"], axis=1)\n", + "\n", + " df_kv = df_metric[[\"File\", \"%Decrease\"]].copy()\n", + " df_kv.rename(columns={\"%Decrease\": metric}, inplace=True)\n", + " df_corr = pd.merge(df_corr, df_kv, on=\"File\", how=\"outer\")\n", + " \n", + " # Sorting by maximum decrease\n", + " df_metric_sorted = df_metric.sort_values(by=\"%Decrease\", ascending=False)\n", + " df_metric_sorted.reset_index(drop=True, inplace=True) # changes index to start from zero.\n", + " display(df_metric_sorted)\n", + " plt.figure(figsize=(10, 6))\n", + " plt.hist(df_metric_sorted['%Decrease'], bins=50, color='skyblue', edgecolor='black')\n", + " plt.title(f'%Decrease Distribution for {metric}')\n", + " plt.xlabel('%Decrease')\n", + " plt.ylabel('Frequency')\n", + " plt.grid(axis='y', alpha=0.75)\n", + " plt.show()\n", + "\n", + "corr = df_corr.drop('File', axis=1).corr() # Assuming df_corr is defined and populated\n", + "plt.figure(figsize=(12,8))\n", + "sns.heatmap(corr, cmap=\"Greens\",annot=True)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "e7ec6270-c6f5-46b0-b7e6-b28f343851f5", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "

Correlation: Time elapsed v/s # allocations (reuse)

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
time_elapsed_msnum_alloc
File
Lean/Elab/Tactic/Omega/Frontend.lean402534034116
Lean/Elab/Do.lean329476328540
Lean/Elab/Quotation.lean279803926757
Lean/Meta/Match/MatchEqs.lean261022950442
Lean/Elab/App.lean259784005911
.........
Lean/Runtime.lean13945677
Lean/Meta/TransparencyMode.lean13563389
Init/Data/Int/Bitwise.lean12861700
Init/Data/Char.lean10653141
Init/Data/Cast.lean9148545
\n", + "

850 rows × 2 columns

\n", + "
" + ], + "text/plain": [ + " time_elapsed_ms num_alloc\n", + "File \n", + "Lean/Elab/Tactic/Omega/Frontend.lean 40253 4034116\n", + "Lean/Elab/Do.lean 32947 6328540\n", + "Lean/Elab/Quotation.lean 27980 3926757\n", + "Lean/Meta/Match/MatchEqs.lean 26102 2950442\n", + "Lean/Elab/App.lean 25978 4005911\n", + "... ... ...\n", + "Lean/Runtime.lean 139 45677\n", + "Lean/Meta/TransparencyMode.lean 135 63389\n", + "Init/Data/Int/Bitwise.lean 128 61700\n", + "Init/Data/Char.lean 106 53141\n", + "Init/Data/Cast.lean 91 48545\n", + "\n", + "[850 rows x 2 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAeUAAADcCAYAAABOMrmzAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/H5lhTAAAACXBIWXMAAA9hAAAPYQGoP6dpAABP3ElEQVR4nO3deVxN+f8H8Ne96XZvpaKNkm5KKlQmVAyhRrKMpUaDmWQsWWJoDBpGhpnJMvadGWUsI/uMMTJJQpoQMUMoW5YWRSHt9/P7o1/n67i39V4K76fHeTzcz/mcz3mfu73v+ZzP5yRgjDEQQgghpN4J6zsAQgghhJSjpEwIIYQ0EJSUCSGEkAaCkjIhhBDSQFBSJoQQQhoISsqEEEJIA0FJmRBCCGkgKCkTQgghDQQlZUIIIaSBoKTcgISHh0MgEODOnTsqa/POnTsQCAQIDw9XWZtvwtsaN/B6Xsf6cOLECQgEApw4caK+Q2lQFL2+PXr0QI8ePeotpuq8Da/lvXv3IBaLERcXV9+hKG3Dhg1o2bIlioqKar3tO5+Ub968iYCAALRq1QpisRg6Ojro2rUrVq5ciYKCgvoOT2V27tyJFStW1HcYVZo3bx4EAkG1S0P9cuvRo0elMdvY2NR3eG+NJ0+eoFGjRti9e7dK2x08eDCGDRsGAGCMoUmTJnX6Ude5c2cIBAKsX79epfG9CevWrXsrf8gCwPz58+Hs7IyuXbvWdyhK8/f3R3FxMTZu3FjrbRu9hngajMOHD+OTTz6BhoYG/Pz80K5dOxQXF+P06dP4+uuvceXKFWzatKm+w1SJnTt34r///sPUqVN55ebm5igoKIC6unr9BPaSIUOGwMrKinv8/PlzTJgwAYMHD8aQIUO4cmNj4wYV98tatGiB0NBQuXJdXd16iObtdPToUQgEAvTu3Vul7Z49exYzZswAACQnJyM3NxcuLi61aiMlJQXnzp2DVCrFjh07MGHCBJXG+LqtW7cOBgYG8Pf355V3794dBQUFEIlE9RNYNR49eoStW7di69at9R2KSojFYowcORLLli3D5MmTIRAIarztO5uUb9++jU8//RTm5uY4fvw4mjdvzq2bNGkSUlNTcfjwYaX3wxhDYWEhJBKJ3LrCwkKIRCIIhfXXISEQCCAWi+tt/y+zt7eHvb099zg7OxsTJkyAvb09PvvsM7n6DSXul+nq6iqMldTcX3/9ha5du0JPT09lbd6/fx8PHz7kknB8fDx0dXXRpk2bWrWzfft2GBkZYenSpfDx8cGdO3cglUpVFmd9EQqFDfLzVGH79u1o1KgRBgwYUG3dFy9eQFNT8w1EpZyhQ4di8eLFiImJQa9evWq83Tvbfb148WI8f/4cv/zyCy8hV7CyssKXX37JPS4tLcWCBQtgaWkJDQ0NSKVSfPPNN3LXBKRSKfr374+jR4+iY8eOkEgk2LhxI3fNZteuXZgzZw5MTU2hqamJp0+fAgASEhLQp08f6OrqQlNTE25ubjW6dvL777+jX79+MDExgYaGBiwtLbFgwQKUlZVxdXr06IHDhw/j7t27XHdqxRdJZddmjx8/jm7dukFLSwt6enoYOHAgkpOTeXUquptTU1Ph7+8PPT096OrqYtSoUXjx4gWvbnZ2Nq5duyZXXleK4vb394e2tjbS0tLQv39/aGtrw9TUFGvXrgUA/Pvvv+jVqxe0tLRgbm6OnTt3yrWbm5uLqVOnwszMDBoaGrCyssKiRYsgk8lUEndlavI6AuWvZbt27ZCYmIguXbpAIpHAwsICGzZskGtz9erVaNu2LTQ1NdGkSRN07NhR7pgfPHiAL774AsbGxtDQ0EDbtm2xZcsWubbu37+PQYMGQUtLC0ZGRpg2bVqNroft3bsXAoEAsbGxcus2btwIgUCA//77jyuTyWSIjIxEv379uLKoqCh8+OGH0NPTg7a2Ntq0aYNvvvmm2n0XFRUhOzsb2dnZiImJgbq6OszMzJCdnY2TJ0/C3t4eOTk5yM7OrvHru3PnTvj4+KB///7Q1dVV+B6qqaysLIwePRrGxsYQi8VwcHBQeCYok8mwcuVKtG/fHmKxGIaGhujTpw/Onz/P1QkLC0OvXr1gZGQEDQ0N2NnZyXWvS6VSXLlyBbGxsXKXgiq7prxnzx44OTlBIpHAwMAAn332GR48eMCrU/G5e/DgAQYNGgRtbW0YGhpi+vTpcu/fXbt2wcnJCY0bN4aOjg7at2+PlStXVvtcHTx4EM7OztDW1uaVv/x56N69OzQ1Nbn3RlFREUJCQmBlZQUNDQ2YmZlhxowZvPdtVWNTBAIB5s2bxz1+9uwZpk6dCqlUCg0NDRgZGeGjjz7ChQsXeNvV9LvcyckJTZs2xe+//17t8b/snT1TPnToEFq1aoUuXbrUqP6YMWOwdetW+Pj44KuvvkJCQgJCQ0ORnJyMAwcO8Opev34dw4YNQ0BAAMaOHcv7Nb5gwQKIRCJMnz4dRUVFEIlEOH78OLy8vODk5ISQkBAIhULuQ3bq1Cl07ty50rjCw8Ohra2NoKAgaGtr4/jx45g7dy6ePn2KJUuWAABmz56NvLw83L9/H8uXLwcAuTf3y44dOwYvLy+0atUK8+bNQ0FBAVavXo2uXbviwoULcmcGQ4cOhYWFBUJDQ3HhwgX8/PPPMDIywqJFi7g6a9aswXfffYeYmJjXek24rKwMXl5e6N69OxYvXowdO3YgMDAQWlpamD17NkaMGIEhQ4Zgw4YN8PPzg6urKywsLACU/8J2c3PDgwcPEBAQgJYtW+LMmTMIDg5Genp6ja7Jl5WVITs7W65cIpFAS0ur0u1q8jpWePLkCfr27YuhQ4di2LBh2L17NyZMmACRSIQvvvgCALB582ZMmTIFPj4++PLLL1FYWIjLly8jISEBw4cPBwBkZmbCxcUFAoEAgYGBMDQ0xJEjRzB69Gg8ffqUu9RRUFAAd3d3pKWlYcqUKTAxMcG2bdtw/Pjxap+Pfv36QVtbG7t374abmxtvXUREBNq2bYt27dpxZefOncOjR4/Qt29fAMCVK1fQv39/2NvbY/78+dDQ0EBqamqNfrD+9ttvGDVqFK/M1NSU99jQ0BBAec9ZdWe8CQkJSE1NRVhYGEQiEYYMGYIdO3bU6AfCqwoKCtCjRw+kpqYiMDAQFhYW2LNnD/z9/ZGbm8s7IRg9ejTCw8Ph5eWFMWPGoLS0FKdOncI///yDjh07AgDWr1+Ptm3b4uOPP0ajRo1w6NAhTJw4ETKZDJMmTQIArFixApMnT4a2tjZmz54NoPxSUGXCw8MxatQodOrUCaGhocjMzMTKlSsRFxeHixcv8noyysrK4OnpCWdnZ/z00084duwYli5dCktLS66LPyoqCsOGDYO7uzv33ZCcnIy4uDje8b6qpKQE586dq/RSQU5ODry8vPDpp5/is88+g7GxMWQyGT7++GOcPn0a48aNg62tLf79918sX74cN27cwMGDB6t/kV4xfvx47N27F4GBgbCzs0NOTg5Onz6N5ORkfPDBBwBQ6+/yDz74oPYD19g7KC8vjwFgAwcOrFH9pKQkBoCNGTOGVz59+nQGgB0/fpwrMzc3ZwBYZGQkr25MTAwDwFq1asVevHjBlctkMta6dWvm6enJZDIZV/7ixQtmYWHBPvroI64sLCyMAWC3b9/m1XtVQEAA09TUZIWFhVxZv379mLm5uVzd27dvMwAsLCyMK3N0dGRGRkYsJyeHK7t06RITCoXMz8+PKwsJCWEA2BdffMFrc/DgwUxfX59XVlE3JiZGLobKPHr0iAFgISEhNYp75MiRDAD78ccfubInT54wiUTCBAIB27VrF1d+7do1ubYXLFjAtLS02I0bN3j7mjVrFlNTU2NpaWlVxuvm5sYAKFwCAgK4esq8jhX7WLp0KVdWVFTEvWbFxcWMMcYGDhzI2rZtW2W8o0ePZs2bN2fZ2dm88k8//ZTp6upyMa1YsYIBYLt37+bq5OfnMysrqxq9psOGDWNGRkastLSUK0tPT2dCoZDNnz+fV/fbb7/lvU+XL1/OALBHjx5VuQ9FHj58yKKiolhUVBQzNzdnfn5+LCoqiv32228MAFu1ahW3vqCgoNr2AgMDmZmZGfc5/fvvvxkAdvHiRV49Ra+vm5sbc3Nz4x5XPKfbt2/nyoqLi5mrqyvT1tZmT58+ZYwxdvz4cQaATZkyRS6eV78vXuXp6clatWrFK2vbti0vjgoV308Vr2VxcTEzMjJi7dq14z03f/75JwPA5s6dy5VVfO5efS07dOjAnJycuMdffvkl09HR4b0PaiI1NZUBYKtXr5ZbV/F52LBhA69827ZtTCgUslOnTvHKN2zYwACwuLg4xpji75EKr34/6OrqskmTJlUaZ22+yyuMGzeOSSSSSttU5J3svq7oMm7cuHGN6v/1118AgKCgIF75V199BQBy154tLCzg6empsK2RI0fyri8nJSUhJSUFw4cP57rSsrOzkZ+fD3d3d5w8ebLKrrWX23r27Bmys7PRrVs3vHjxAteuXavR8b0sPT0dSUlJ8Pf3R9OmTblye3t7fPTRR9xz8bLx48fzHnfr1g05OTnc8wyUd3Uzxt7IyOkxY8Zw/9fT00ObNm2gpaWFoUOHcuVt2rSBnp4ebt26xZXt2bMH3bp1Q5MmTbjXITs7Gx4eHigrK8PJkyer3bdUKkVUVJTc8uoAu1fV5nVs1KgRAgICuMcikQgBAQHIyspCYmIid9z379/HuXPnFO6PMYZ9+/ZhwIABYIzxjtfT0xN5eXlct9xff/2F5s2bw8fHh9teU1MT48aNq/b5AABfX19kZWXxukb37t0LmUwGX19fXt2//vqL13VdcTb2+++/1/oSQvPmzeHh4YGOHTvi3r17GDFiBDw8PNCoUSOIxWKMGzcOHh4e8PDwqPZ6amlpKSIiIuDr68sNyqnoLt6xY0et4gLKj7NZs2bcaHAAUFdXx5QpU/D8+XOuu3/fvn0QCAQICQmRa+PlwUEvv3/y8vKQnZ0NNzc33Lp1C3l5ebWO7/z588jKysLEiRN5z02/fv1gY2OjcLyNou+Blz9fenp6yM/PR1RUVK1iycnJAQA0adJE4XoNDQ25HpE9e/bA1tYWNjY2vPd2xbXbmJiYWsVQEX9CQgIePnyocH1dvsubNGmCgoKCWl3Weye7r3V0dACUf/nVxN27dyEUCnkjgwGgWbNm0NPTw927d3nlFd2hiry6LiUlBUB5sq5MXl5epW/IK1euYM6cOTh+/DgvCVZsV1sVx6JoAIytrS2OHj2K/Px8Xldsy5YtefUqYn3y5An3XL8pFdfcXqarq4sWLVrIjXDU1dXFkydPuMcpKSm4fPmy3PYVsrKyqt2/lpYWPDw8ah13bV5HExMTua5wa2trAOXXyFxcXDBz5kwcO3YMnTt3hpWVFXr37o3hw4dz00kePXqE3NxcbNq0qdIZBhXHe/fuXVhZWck9fzUdJFVxfS0iIgLu7u4AyruuHR0dubgBICMjAxcuXMD8+fO5Ml9fX/z8888YM2YMZs2aBXd3dwwZMgQ+Pj5VDpAsKSnhnrejR49CKBRyX9BHjx5Fhw4d8OzZMzx79gy6urrVjuL/+++/8ejRI3Tu3Bmpqalcec+ePfHbb79h0aJFtRqweffuXbRu3VpuG1tbW249UD5l08TEhPcDWZG4uDiEhIQgPj5e7gs+Ly+v1qP/q/oesLGxwenTp3llij53TZo04X2+Jk6ciN27d8PLywumpqbo3bs3hg4dij59+tQopvKTV3mmpqZyo8ZTUlKQnJys1Gf5VYsXL8bIkSNhZmYGJycn9O3bF35+fmjVqhW3T6B23+UVx/Tej77W0dGBiYkJb4BJTdT0iVM00rqydRW/nJYsWQJHR0eF21R2/Tc3Nxdubm7Q0dHB/PnzYWlpCbFYjAsXLmDmzJmvfXBSBTU1NYXllX2IXqfKYqlJjDKZDB999BE3beZVLycQVXodr6OtrS2uX7+OP//8E5GRkdi3bx/WrVuHuXPn4rvvvuPa/Oyzzyr9Enl5JLwyNDQ0MGjQIBw4cADr1q1DZmYm4uLi8OOPP/LqHTlyBGKxGD179uTKJBIJTp48iZiYGBw+fBiRkZGIiIhAr1698Pfff1f6usbFxfHaAcqn/72s4gu7JuMcKs6GX+5teVlsbKzc/t6Umzdvwt3dHTY2Nli2bBnMzMwgEonw119/Yfny5W/ke6Cy1+FlRkZGSEpKwtGjR3HkyBEcOXIEYWFh8PPzq3Kqk76+PgDwEvzLFH3fymQytG/fHsuWLVO4jZmZGYDKv9NfHaAGlL/23bp1w4EDB/D3339jyZIlWLRoEfbv3w8vL686fZc/efIEmpqaVeaMV72TSRkA+vfvj02bNiE+Ph6urq5V1jU3N4dMJkNKSgr3SxYoHyiTm5sr92GvDUtLSwDlPxRqe4Z14sQJ5OTkYP/+/ejevTtXfvv2bbm6Nf1BUXEs169fl1t37do1GBgYVDlg6W1maWmJ58+f1+lMVxm1eR0B4OHDh3K9FTdu3AAA3mAlLS0t+Pr6wtfXF8XFxRgyZAh++OEHBAcHw9DQEI0bN0ZZWVm1x2tubo7//vsPjDHe+0jRe6Qyvr6+2Lp1K6Kjo5GcnAzGmFzX9eHDh9GzZ0+5LyihUAh3d3e4u7tj2bJl+PHHHzF79mzExMRUGruDgwPXTTphwgS4uLhg5MiRyMvLg4+PD1auXAk7OzuublXy8/Px+++/w9fXl9eFX2HKlCnYsWNHrZKyubk5Ll++DJlMxjtbrrhUUfE5tLS0xNGjR/H48eNKz5YPHTqEoqIi/PHHH7xeK0VdtHX5Hnh1us7169fr/J0nEokwYMAADBgwADKZDBMnTsTGjRvx7bffyvVEVmjZsiUkEkmlnwdFLC0tcenSJbi7u1d5zBVnrbm5ubzyV3s/KzRv3hwTJ07ExIkTkZWVhQ8++AA//PADvLy86vRdfvv2bV5OqYl38poyAMyYMQNaWloYM2YMMjMz5dbfvHmTG6pfMRL01dG3Fb/CXr4GVltOTk6wtLTETz/9hOfPn8utf/ToUaXbVvw6fflsr7i4GOvWrZOrq6WlVaPu7ObNm8PR0RFbt27lvVH/++8//P3339xzUVuqnhL1OgwdOhTx8fE4evSo3Lrc3FyUlpa+lv3W5nUEyq9vvnwnoIo7AxkaGsLJyQnA/67DVRCJRLCzswNjDCUlJVBTU4O3tzf27dunsMfo5fdd37598fDhQ+zdu5cre/HiRa1urOPh4YGmTZsiIiICERER6Ny5M+9STklJCaKiouQ+S48fP5Zrq+IspKopWU2aNIGHhwc+/PBDpKWlwdvbGx4eHtDS0oKamhpGjx7NXU+u7NJQhQMHDiA/Px+TJk2Cj4+P3NK/f3/s27evVrdM7Nu3LzIyMhAREcGVlZaWYvXq1dDW1uZGqnt7e4Mxhu+++06ujYr3i6L3T15eHsLCwuS20dLSkktAinTs2BFGRkbYsGED77iOHDmC5OTkOn3nvfqeFAqFXG9MVc+duro6OnbsyJsCVp2hQ4fiwYMH2Lx5s9y6goIC5OfnAyhPoAYGBnLjRV797JWVlcl9fxoZGcHExISLvS7f5RcuXKjxDKAK7+yZsqWlJXbu3AlfX1/Y2try7uh15swZbnoCUP5LeuTIkdi0aRPX1Xj27Fls3boVgwYNUqrbSigU4ueff4aXlxfatm2LUaNGwdTUFA8ePEBMTAx0dHRw6NAhhdt26dIFTZo0wciRIzFlyhQIBAJs27ZNYbexk5MTIiIiEBQUhE6dOkFbW7vSifhLliyBl5cXXF1dMXr0aG5KlK6uLm/eXm28qSlRyvj666/xxx9/oH///vD394eTkxPy8/Px77//Yu/evbhz5w4MDAyqbCMvLw/bt29XuK6ym4rU5nUEyq8pL1q0CHfu3IG1tTUiIiKQlJSETZs2cddGe/fujWbNmqFr164wNjZGcnIy1qxZg379+nEDHBcuXIiYmBg4Oztj7NixsLOzw+PHj3HhwgUcO3aMS4hjx47FmjVr4Ofnh8TERDRv3hzbtm2r1Q0a1NXVMWTIEOzatQv5+fn46aefeOtPnz6Np0+fyn3Zz58/HydPnkS/fv1gbm6OrKwsrFu3Di1atMCHH35Y7X7Pnz+P4uJi7ovvzJkzsLe3r1Vvz44dO6Cvr1/pl+fHH3+MzZs34/Dhw7w7z1Vl3Lhx2LhxI/z9/ZGYmAipVIq9e/ciLi4OK1as4F6jnj174vPPP8eqVauQkpKCPn36QCaT4dSpU+jZsycCAwPRu3dv7gw0ICAAz58/x+bNm2FkZIT09HTefp2cnLB+/Xp8//33sLKygpGRkcIbV6irq2PRokUYNWoU3NzcMGzYMG5KlFQqxbRp02r8/FUYM2YMHj9+jF69eqFFixa4e/cuVq9eDUdHx2rPFgcOHIjZs2fj6dOnNRqn8vnnn2P37t0YP348YmJi0LVrV5SVleHatWvYvXs3dx+JirgWLlyIMWPGoGPHjjh58iTX81Th2bNnaNGiBXx8fODg4ABtbW0cO3YM586dw9KlSwHU/rs8MTERjx8/xsCBA2v3RNZqrPZb6MaNG2zs2LFMKpUykUjEGjduzLp27cpWr17Nm4pSUlLCvvvuO2ZhYcHU1dWZmZkZCw4O5tVhrHxKVL9+/eT2UzHlYM+ePQrjuHjxIhsyZAjT19dnGhoazNzcnA0dOpRFR0dzdRRNtYiLi2MuLi5MIpEwExMTNmPGDHb06FG5qSrPnz9nw4cPZ3p6egwAN+2ksikBx44dY127dmUSiYTp6OiwAQMGsKtXr/LqVExzenW6iqI439SUKC0tLbm6bm5uCqcHKXqtnj17xoKDg5mVlRUTiUTMwMCAdenShf3000/cdKPKVDUl6uWPkjKvY8WxnD9/nrm6ujKxWMzMzc3ZmjVreLFs3LiRde/enXs/WVpasq+//prl5eXx6mVmZrJJkyYxMzMzpq6uzpo1a8bc3d3Zpk2bePXu3r3LPv74Y6apqckMDAzYl19+ySIjI2v1mkZFRTEATCAQsHv37vHWTZ8+ndnZ2cltEx0dzQYOHMhMTEyYSCRiJiYmbNiwYXLT1iqzcOFCZmlpyT328PCoclrLqzIzM1mjRo3Y559/XmmdFy9eME1NTTZ48GDGWM2mRFW0PWrUKGZgYMBEIhFr3769wqk5paWlbMmSJczGxoaJRCJmaGjIvLy8WGJiIlfnjz/+YPb29kwsFjOpVMoWLVrEtmzZIhdHRkYG69evH2vcuDEDwMX06pSoChEREaxDhw5MQ0ODNW3alI0YMYLdv3+fV6eyz13FZ77C3r17We/evZmRkRETiUSsZcuWLCAggKWnp1f63L78XDVq1Iht27aNV17ZZ5ux8mldixYtYm3btmUaGhqsSZMmzMnJiX333Xe8z8GLFy/Y6NGjma6uLmvcuDEbOnQoy8rK4n33FBUVsa+//po5ODiwxo0bMy0tLebg4MDWrVsnt9+afJczxtjMmTNZy5YtedOnakLAWD2M1iGEKNSjRw9kZ2fXepBiQ2dnZ4f+/ftj8eLF9R0KaaBGjx6NGzdu4NSpU/UditKKiooglUoxa9asKm+cosg7e02ZENIwFBcXw9fXV26uKSEvCwkJwblz596JP90YFhYGdXV1ubndNUFnyoQ0IO/qmTIhpGboTJkQQghpICgpE9KAnDhxgs6SCQFw8uRJDBgwACYmJhAIBDX6IxMnTpzABx98wP0FOEV/HWrt2rWQSqUQi8VwdnbG2bNneesLCwsxadIk6OvrQ1tbG97e3gqn1b4ulJQJIYQ0OPn5+XBwcOD+NGt1bt++jX79+qFnz55ISkrC1KlTMWbMGN59CSqmjYaEhODChQtwcHCAp6cn77ac06ZNw6FDh7Bnzx7Exsbi4cOHNZ4Kpwp0TZkQQkiDJhAIcODAAQwaNKjSOjNnzsThw4d5PU2ffvopcnNzERkZCQBwdnZGp06dsGbNGgDlt+s0MzPD5MmTMWvWLOTl5cHQ0JD7u9pA+V3YbG1tER8fDxcXl9d3kP+PzpQJIYS8dkVFRXj69Clvqc1d0qoTHx8vd/tLT09PxMfHAyifBZCYmMirIxQK4eHhwdVJTExESUkJr46NjQ1atmzJ1Xnd3tk7epHXQ/BRi/oOgbxBBZE3qq9E3hlitZrfxU2Rqr4fQrqOkbudaEhISJ3vIviqjIwMGBsb88qMjY3x9OlTFBQU4MmTJygrK1NYp+Ke5BkZGRCJRNyfFH25TkZGhkrirA4lZUIIIaqhVvkfhwgODpb7m/UaGhqvO6K3DiVlQgghqlHFX2zS0NB4rUm4WbNmcqOkMzMzoaOjA4lEAjU1NaipqSms06xZM66N4uJi5Obm8s6WX67zutE1ZUIIIaohFFS+vGaurq6Ijo7mlUVFRXF/ulckEsHJyYlXRyaTITo6mqvj5OQEdXV1Xp3r168jLS2t2j8BrCp0pkwIIUQ1qui+rq3nz58jNTWVe3z79m0kJSWhadOmaNmyJYKDg/HgwQP8+uuvAIDx48djzZo1mDFjBr744gscP34cu3fvxuHDh7k2goKCMHLkSHTs2BGdO3fGihUrkJ+fz90CVldXF6NHj0ZQUBCaNm0KHR0dTJ48Ga6urm9k5DVASZkQQoiqqPCE+Pz587w/m1txPXrkyJEIDw9Heno60tLSuPUWFhY4fPgwpk2bhpUrV6JFixb4+eef4enpydXx9fXFo0ePMHfuXGRkZMDR0RGRkZG8wV/Lly+HUCiEt7c3ioqK4OnpWenfPn8daJ4yqRUaff1+odHX7xelR18Psah0Hdt/W6m23xd0pkwIIUQ13sC143cdJWVCCCGqQUlZaZSUCSGEqAYlZaVRUiaEEKIaKhx9/b6ipEwIIUQ1qrh5CKkZSsqEEEJUg86UlUZJmRBCiGrQNWWlUVImhBCiGnTjZqVRUiaEEKIadKasNErKhBBCVIOuKSuNkjIhhBDVoNHXSqOkTAghRDXoTFlplJQJIYSoBl1TVholZUIIISohoO5rpVFSJoQQohJCOlNWGiVlQgghKqEmpInKyqKkTAghRCWo+1p5lJQJIYSoBHVfK4+SMiGEEJUQUve10igpE0IIUQkB6ExZWZSUCSGEqAR1XyuPkjIhhBCVoNHXyqOkTAghRCVo9LXyKCkTQghRCeq+Vh71NRBCCFEJoVBY6VIXa9euhVQqhVgshrOzM86ePVtp3ZKSEsyfPx+WlpYQi8VwcHBAZGQkr45UKoVAIJBbJk2axNXp0aOH3Prx48fXKf66UCopnzhxAgKBALm5uSoK5/WQSqVYsWJFfYdRrbclTkIIUURRwqtYaisiIgJBQUEICQnBhQsX4ODgAE9PT2RlZSmsP2fOHGzcuBGrV6/G1atXMX78eAwePBgXL17k6pw7dw7p6encEhUVBQD45JNPeG2NHTuWV2/x4sW1jr+uapWUe/TogalTp3KPu3TpgvT0dOjq6qo6LkLqXbf2zvhjfhge7DoPFnUfA7t41ndIpI527YyAl0dfdHJ0xgjfz/Hv5f+qrL/91x34uO8gdO7ggt69+mDJwp9QVFTErc/Pz8fi0CXo4+6Fzh1c4Dd8JP7798rrPowGTygUVLrU1rJlyzB27FiMGjUKdnZ22LBhAzQ1NbFlyxaF9bdt24ZvvvkGffv2RatWrTBhwgT07dsXS5cu5eoYGhqiWbNm3PLnn3/C0tISbm5uvLY0NTV59XR0dGodf10pdaYsEonQrFkzurhP3klaYk1cunUVk1bPqe9QiBIijxzFT4uWImBiAHbt3Yk2NtaYMG4icnIeK6z/159HsHLZKoyfGIADf+7HvAUhOHrkKFatWM3VmfftfMSf+Qc/LPoeew/uhmsXVwSMHo/MTMVnce8LNaGw0qWoqAhPnz7lLS//0HlZcXExEhMT4eHhwZUJhUJ4eHggPj5e4TZFRUUQi8W8MolEgtOnT1e6j+3bt+OLL76Qy2E7duyAgYEB2rVrh+DgYLx48aI2T4NSapyU/f39ERsbi5UrV3LdEeHh4bzu6/DwcOjp6eHPP/9EmzZtoKmpCR8fH7x48QJbt26FVCpFkyZNMGXKFJSVlXFtFxUVYfr06TA1NYWWlhacnZ1x4sSJGh/E6dOn0a1bN0gkEpiZmWHKlCnIz8+vtP6yZcvQvn17aGlpwczMDBMnTsTz58+59RXHcfDgQbRu3RpisRienp64d+8eV+fSpUvo2bMnGjduDB0dHTg5OeH8+fM1jikrKwsDBgyARCKBhYUFduzYUePjBcq7iTZu3Ij+/ftDU1MTtra2iI+PR2pqKnr06AEtLS106dIFN2/erHHMhC/yXAy+DV+Cg3GR1VcmDda28O0Y8skQDBoyEJZWlpgTMhtisRgH9x9UWD8p6RIcOziib38vmJqaoEtXV/Tp24c7Ey4sLER0VDSmTZ8Kp45OaGneEhMCx8OspRn27NrzBo+s4REIKl9CQ0Ohq6vLW0JDQxW2k52djbKyMhgbG/PKjY2NkZGRoXAbT09PLFu2DCkpKZDJZIiKisL+/fuRnp6usP7BgweRm5sLf39/Xvnw4cOxfft2xMTEIDg4GNu2bcNnn31W+yejjmqclFeuXAlXV1deX7uZmZlcvRcvXmDVqlXYtWsXIiMjceLECQwePBh//fUX/vrrL2zbtg0bN27E3r17uW0CAwMRHx+PXbt24fLly/jkk0/Qp08fpKSkVBvXzZs30adPH3h7e+Py5cuIiIjA6dOnERgYWPlBC4VYtWoVrly5gq1bt+L48eOYMWOG3HH88MMP+PXXXxEXF4fc3Fx8+umn3PoRI0agRYsWOHfuHBITEzFr1iyoq6vXOCZ/f3/cu3cPMTEx2Lt3L9atW1fptZLKLFiwAH5+fkhKSoKNjQ2GDx+OgIAABAcH4/z582CM8fZZVcyEvItKikuQfDUZLi7OXJlQKISLqzMuJ11WuI2jowOSr17lurjv37uP06fi0K3bhwCAsrIylJWVQUMk4m2nIdbAxQsX5dp7nwgFwkqX4OBg5OXl8Zbg4GCV7XvlypVo3bo1bGxsIBKJEBgYiFGjRlU6yOyXX36Bl5cXTExMeOXjxo2Dp6cn2rdvjxEjRuDXX3/FgQMHeCc4r1ONp0Tp6upCJBJxfe0AcO3aNbl6JSUlWL9+PSwtLQEAPj4+2LZtGzIzM6GtrQ07Ozv07NkTMTEx8PX1RVpaGsLCwpCWlsY9OdOnT0dkZCTCwsLw448/VhlXaGgoRowYwV3rbt26NVatWgU3NzesX79erjsDAO+6uFQqxffff4/x48dj3bp1vONYs2YNnJ3LP8xbt26Fra0tzp49i86dOyMtLQ1ff/01bGxsuP3WNKa0tDQcOXIEZ8+eRadOnQCUv0FsbW2rPNZXjRo1CkOHDgUAzJw5E66urvj222/h6Vl+7fPLL7/EqFGjuPpVxUzIu+hJ7hOUlZVB36Apr1xfXx+3b91RuE3f/l548uQJ/D8r/+yUlpbiE18fjAkYDQDQ0tKCg6M9Nm3YDAtLC+jr6+PI4UhcTroMs5byJyrvk6pGWWtoaEBDQ6NG7RgYGEBNTQ2ZmZm88szMTC7/vMrQ0BAHDx5EYWEhcnJyYGJiglmzZqFVq1Zyde/evYtjx45h//791cZSkQNSU1O5vPY6qXxKlKamJi9wY2NjSKVSaGtr88oqzgr//fdflJWVwdraGtra2twSGxtbo18mly5dQnh4OG9bT09PyGQy3L59W+E2x44dg7u7O0xNTdG4cWN8/vnnyMnJ4V03aNSoEZcwAcDGxgZ6enpITk4GAAQFBWHMmDHw8PDAwoUL5bqJq4opOTkZjRo1gpOTk1z7tWFvb8/9v6Kbp3379ryywsJCPH36tNqYFVF0DQgyVqsYCXnbnDt7Hr9s2oLZc4Oxa+9OLFu1FKdiT2Pj+k1cnR8Wfg/GGD7q4YlOjs7YueM39Onb573/gwxVdV/XhkgkgpOTE6Kjo7kymUyG6OhouLq6VrmtWCyGqakpSktLsW/fPgwcOFCuTlhYGIyMjNCvX79qY0lKSgIANG/evHYHUUcqfwe92h0qEAgUlslkMgDA8+fPoaamhsTERCQlJXFLcnIyVq5cWe3+nj9/joCAAN62ly5dQkpKisJfNXfu3EH//v1hb2+Pffv2ITExEWvXrgVQfuG/pubNm4crV66gX79+OH78OOzs7HDgwIE6xVRXLz+vFQMVFJVVPNdVxayIomtAuP1MZfET8ro10WsCNTU15GTzB3Xl5OTAwEBf4TZrV61D/4/7YYjPELS2bg13j16YPDUQWzaHcZ8ls5Zm2PLrL4g/fwZHjx/BzojtKC0tRYsWpq/9mBoyVc5TDgoKwubNm7F161YkJydjwoQJyM/P53r//Pz8eN3fCQkJ2L9/P27duoVTp06hT58+kMlkcpcmZTIZwsLCMHLkSDRqxO8svnnzJhYsWIDExETcuXMHf/zxB/z8/NC9e3feSdDrVKs7eolEIt4ALVXo0KEDysrKkJWVhW7dutV6+w8++ABXr16FlZVVjeonJiZCJpNh6dKl3Btl9+7dcvVKS0tx/vx5dO7cGQBw/fp15Obm8rqYra2tYW1tjWnTpmHYsGEICwvD4MGDq43JxsYGpaWlSExM5M7GK9p/3SqLWZHg4GAEBQXxynQH166LnZD6pC5Sh62dLRL+SUAvj54Ayr+UE/45i0+H+yrcprCwEIJXkoiaWvljxvg9RZqaEmhqSvA07yni485g6ldTVX8QbxFV3tHL19cXjx49wty5c5GRkQFHR0dERkZyvYJpaWm8ZF9YWIg5c+bg1q1b0NbWRt++fbFt2za5Hshjx44hLS0NX3zxhdw+RSIRjh07hhUrViA/Px9mZmbw9vbGnDlvbgZGrZKyVCpFQkIC7ty5A21tbe5XozKsra0xYsQI+Pn5YenSpejQoQMePXqE6Oho2NvbV9u9MHPmTLi4uCAwMBBjxoyBlpYWrl69iqioKKxZs0auvpWVFUpKSrB69WoMGDAAcXFx2LBhg1w9dXV1TJ48GatWrUKjRo0QGBgIFxcXdO7cGQUFBfj666/h4+MDCwsL3L9/H+fOnYO3t3eNYmrTpg369OmDgIAArF+/Ho0aNcLUqVMhkUiUfj4rU13Miii8BvQe3UZPS6wJK1Mp99iimRkcLO3w+Gku7j16WH+BkVr53P8zfBs8F23b2aFd+3bY/utOFBQUYNDg8m7N2bPmwMjICF8GTQEAuPXojm1bt8PGtg3a27fHvbR7WLtqPbr36A41NTUAQNzpMwBjMLeQ4l7aPSxfshxSCwsMHPxxvR1nQ6Dq6bGBgYGVDtp9dYaOm5sbrl69Wm2bvXv3lvtxVcHMzAyxsbG1jlOVapWUp0+fjpEjR8LOzg4FBQUICwtTSRBhYWH4/vvv8dVXX+HBgwcwMDCAi4sL+vfvX+229vb2iI2NxezZs9GtWzcwxmBpaQlfX8W/gh0cHLBs2TIsWrQIwcHB6N69O0JDQ+Hn58erp6mpiZkzZ2L48OF48OABunXrhl9++QUAyrvDcnLg5+eHzMxMGBgYYMiQIfjuu+9qHFNYWBjGjBkDNzc3GBsb4/vvv8e3335b16ewWtXFTOR1tHbAiaX/m+KyfMI8AED437sxaklQJVuRhqaPlyeePH6CdavXIzs7B21s2mDdxrXQ///u64z0DN4Z19jxYyAQCLB2ZfmMiCZNmsCtZ3cEfvm/5PD82XOsWrEamRmZ0NXVhXtvd0z+ctJ7P5vhfb+mrgoCVtlPhvdYeHg4pk6d2uBvH1ofBB+1qO8QyBtUEHmjvkMgb5BYTVOp7dutqfxE6r/AP5Vq+31BfyWKEEKIStDdHZXX4PsavLy8eFOLXl6qm8P8ttqxY0elx9y2bdv6Do8QQhRS5b2v31cNvvv6wYMHKCgoULiuadOmaNq0qcJ1b7Nnz57JTZqvoK6uDnNz8zcc0f9Q9/X7hbqv3y/Kdl87bhxU6bqkgINKtf2+aPDd16am79+8v8aNG6Nx48b1HQYhhNQKdV8rr8EnZUIIIW8H6qZWHiVlQgghKkFTopRHSZkQQohKUO+18igpE0IIUQk6U1YeJWVCCCEqQUlZeZSUCSGEqAR1XyuPkjIhhBCVoDNl5VFSJoQQohI0JUp5lJQJIYSoBN08RHmUlAkhhKiEgLqvlUZJmRBCiEqoUfe10igpE0IIUQkhdV8rjZIyIYQQlVCjpKw0SsqEEEJUQo2uKSuNkjIhhBCVoO5r5VFSJoQQohLUfa08SsqEEEJUgs6UlUdJmRBCiErQNWXl0TNICCFEJdQEgkqXuli7di2kUinEYjGcnZ1x9uzZSuuWlJRg/vz5sLS0hFgshoODAyIjI3l15s2bB4FAwFtsbGx4dQoLCzFp0iTo6+tDW1sb3t7eyMzMrFP8dUFJmRBCiEoIBYJKl9qKiIhAUFAQQkJCcOHCBTg4OMDT0xNZWVkK68+ZMwcbN27E6tWrcfXqVYwfPx6DBw/GxYsXefXatm2L9PR0bjl9+jRv/bRp03Do0CHs2bMHsbGxePjwIYYMGVLr+OtKwBhjb2xv5K0n+KhFfYdA3qCCyBv1HQJ5g8Rqmkpt7/d3YKXrfu29plZtOTs7o1OnTlizpnw7mUwGMzMzTJ48GbNmzZKrb2JigtmzZ2PSpElcmbe3NyQSCbZv3w6g/Ez54MGDSEpKUrjPvLw8GBoaYufOnfDx8QEAXLt2Dba2toiPj4eLi0utjqEu6EyZEEKISlTVfV1UVISnT5/ylqKiIoXtFBcXIzExER4eHlyZUCiEh4cH4uPjFW5TVFQEsVjMK5NIJHJnwikpKTAxMUGrVq0wYsQIpKWlcesSExNRUlLC26+NjQ1atmxZ6X5VjZIyIYQQlaiq+zo0NBS6urq8JTQ0VGE72dnZKCsrg7GxMa/c2NgYGRkZCrfx9PTEsmXLkJKSAplMhqioKOzfvx/p6elcHWdnZ4SHhyMyMhLr16/H7du30a1bNzx79gwAkJGRAZFIBD09vRrvV9Vo9DUhhBCVqGr0dXBwMIKCgnhlGhoaKtv3ypUrMXbsWNjY2EAgEMDS0hKjRo3Cli1buDpeXl7c/+3t7eHs7Axzc3Ps3r0bo0ePVlksyqAzZUIIISpRVfe1hoYGdHR0eEtlSdnAwABqampyo54zMzPRrFkzhdsYGhri4MGDyM/Px927d3Ht2jVoa2ujVatWlcarp6cHa2trpKamAgCaNWuG4uJi5Obm1ni/qkZJmRBCiEqoavS1SCSCk5MToqOjuTKZTIbo6Gi4urpWua1YLIapqSlKS0uxb98+DBw4sNK6z58/x82bN9G8eXMAgJOTE9TV1Xn7vX79OtLS0qrdr6pQ9zUhhBCVUOVtNoOCgjBy5Eh07NgRnTt3xooVK5Cfn49Ro0YBAPz8/GBqaspdl05ISMCDBw/g6OiIBw8eYN68eZDJZJgxYwbX5vTp0zFgwACYm5vj4cOHCAkJgZqaGoYNGwYA0NXVxejRoxEUFISmTZtCR0cHkydPhqur6xsZeQ1QUiaEEKIiqryjl6+vLx49eoS5c+ciIyMDjo6OiIyM5AZ/paWlQfjS/goLCzFnzhzcunUL2tra6Nu3L7Zt28YbtHX//n0MGzYMOTk5MDQ0xIcffoh//vkHhoaGXJ3ly5dDKBTC29sbRUVF8PT0xLp161R2XNWhecqkVmie8vuF5im/X5Sdp/zV6RmVrlv64WKl2n5f0JkyqRX6kn6/SPpY13cI5A1iUfeV2l5NQMOUlEVJmRBCiErQH6RQHiVlQgghKiEA/elGZVFSJoQQohJ0pqw8SsqEEEJUQk2gVt8hvPUoKRNCCFEJgQrnKb+vKCkTQghRCRp9rTxKyoQQQlSCuq+VR0mZEEKISlD3tfIoKRNCCFEJ6r5WHiVlQgghKkFTopRHSZkQQohK0M1DlEdJmRBCiEqoCWmgl7IoKRNCCFEJuqasPErKhBBCVIK6r5VHSZkQQohKUPe18igpE0IIUQnqvlYeJWVCCCEqQTcPUR4lZUIIISpBZ8rKo6RMCCFEJeje18qjpEwIIUQlqPtaeZSUCSGEqISQuq+VRkmZEEKISlD3tfIoKRNCCFEJunmI8qivgRBCiEoIBcJKl7pYu3YtpFIpxGIxnJ2dcfbs2UrrlpSUYP78+bC0tIRYLIaDgwMiIyN5dUJDQ9GpUyc0btwYRkZGGDRoEK5fv86r06NHDwgEAt4yfvz4OsVfF5SUCSGEqISaQFjpUlsREREICgpCSEgILly4AAcHB3h6eiIrK0th/Tlz5mDjxo1YvXo1rl69ivHjx2Pw4MG4ePEiVyc2NhaTJk3CP//8g6ioKJSUlKB3797Iz8/ntTV27Fikp6dzy+LFi2sdf10JGGPsje2NvPUKy17UdwjkDZL0sa7vEMgbxKLuK7X9wTsRla4bJPWtVVvOzs7o1KkT1qxZAwCQyWQwMzPD5MmTMWvWLLn6JiYmmD17NiZNmsSVeXt7QyKRYPv27Qr38ejRIxgZGSE2Nhbdu3cHUH6m7OjoiBUrVtQqXlWhM2VCCCEqIRSoVbrURnFxMRITE+Hh4fG/toVCeHh4ID4+XuE2RUVFEIvFvDKJRILTp09Xup+8vDwAQNOmTXnlO3bsgIGBAdq1a4fg4GC8ePHmTkZooBchhBCVqKqbuqioCEVFRbwyDQ0NaGhoyNXNzs5GWVkZjI2NeeXGxsa4du2awvY9PT2xbNkydO/eHZaWloiOjsb+/ftRVlamsL5MJsPUqVPRtWtXtGvXjisfPnw4zM3NYWJigsuXL2PmzJm4fv069u/fX+mxqRKdKRNCCFEJQRX/QkNDoaury1tCQ0NVtu+VK1eidevWsLGxgUgkQmBgIEaNGgWhUHGamzRpEv777z/s2rWLVz5u3Dh4enqiffv2GDFiBH799VccOHAAN2/eVFmsVaGkTAghRCWq6r4ODg5GXl4ebwkODlbYjoGBAdTU1JCZmckrz8zMRLNmzRRuY2hoiIMHDyI/Px93797FtWvXoK2tjVatWsnVDQwMxJ9//omYmBi0aNGiymNydnYGAKSmptbkKVAaJWVCCCEqUdXoaw0NDejo6PAWRV3XACASieDk5ITo6GiuTCaTITo6Gq6urlXGIBaLYWpqitLSUuzbtw8DBw7k1jHGEBgYiAMHDuD48eOwsLCo9piSkpIAAM2bN6/BM6A8SspviTt37kAgEHBvkBMnTkAgECA3N7de4yKEkAqvzu99eamtoKAgbN68GVu3bkVycjImTJiA/Px8jBo1CgDg5+fHO9NOSEjA/v37cevWLZw6dQp9+vSBTCbDjBkzuDqTJk3C9u3bsXPnTjRu3BgZGRnIyMhAQUEBAODmzZtYsGABEhMTcefOHfzxxx/w8/ND9+7dYW9vr+SzUzM00Iu8l3btjMDWLVuRnZ0D6zbWmDV7Jtrbt6u0/vZfd2D3rj3ISM+AXhM9fNTbA1OmTeZ+6efn52PtqnU4fuw4Hj9+AhvbNpgRPAPt2rd9U4dElNStvTO+/mQ8nKzbw0S/GQaFjMbvZ47Wd1hvFVXe+9rX1xePHj3C3LlzkZGRAUdHR0RGRnKDv9LS0njXiwsLCzFnzhzcunUL2tra6Nu3L7Zt2wY9PT2uzvr16wGUT3t6WVhYGPz9/SESiXDs2DGsWLEC+fn5MDMzg7e3N+bMmaOy46oOJWXy3ok8chQ/LVqKOSGz0d6+HXZs24kJ4ybi98MHoa/fVK7+X38ewcplq/Dd9/Pg0MEBd+/cxdxv5gIC4OuZ0wEA876dj9SUVPyw6HsYGhri8KG/EDB6PPYf2gdjY6M3fYikDrTEmrh06yq2HI3AgXk/13c4byVV3/s6MDAQgYGBCtedOHGC99jNzQ1Xr16tsr3qbsthZmaG2NjYWsWoau9l93WPHj0wZcoUzJgxA02bNkWzZs0wb948APLdxACQm5sLgUDAvQkquo6PHj2KDh06QCKRoFevXsjKysKRI0dga2sLHR0dDB8+vMbz2yIjI/Hhhx9CT08P+vr66N+/f61H++3btw9t27aFhoYGpFIpli5dyltfVFSEmTNnwszMDBoaGrCyssIvv/xSq328C7aFb8eQT4Zg0JCBsLSyxJyQ2RCLxTi4/6DC+klJl+DYwRF9+3vB1NQEXbq6ok/fPvjv3ysAyn+hR0dFY9r0qXDq6ISW5i0xIXA8zFqaYc+uPW/wyIgyIs/F4NvwJTgYF1l9ZaJQVaOvSc28l0kZALZu3QotLS0kJCRg8eLFmD9/PqKiomrVxrx587BmzRqcOXMG9+7dw9ChQ7FixQrs3LkThw8fxt9//43Vq1fXqK38/HwEBQXh/PnziI6OhlAoxODBgyGTyWq0fWJiIoYOHYpPP/0U//77L+bNm4dvv/0W4eHhXB0/Pz/89ttvWLVqFZKTk7Fx40Zoa2vX6pjfdiXFJUi+mgwXF2euTCgUwsXVGZeTLivcxtHRAclXr+Lfy/8BAO7fu4/Tp+LQrduHAICysjKUlZVBQyTibach1sDFCxfl2iPkXaXqe1+/j97b7mt7e3uEhIQAAFq3bo01a9YgOjoarVu3rnEb33//Pbp27QoAGD16NIKDg3Hz5k1uCL6Pjw9iYmIwc+bMatvy9vbmPd6yZQsMDQ1x9epV3sT2yixbtgzu7u749ttvAQDW1ta4evUqlixZAn9/f9y4cQO7d+9GVFQUd5ccRVMF3nVPcp+grKwM+gb8bmp9fX3cvnVH4TZ9+3vhyZMn8P+sfIBJaWkpPvH1wZiA0QAALS0tODjaY9OGzbCwtIC+vj6OHI7E5aTLMGtp9lqPh5CGhP50o/Le258vr46ka968eaU3Oq9JG8bGxtDU1OQlOmNj4xq3mZKSgmHDhqFVq1bQ0dGBVCoFUD6YoSaSk5O5HwgVunbtipSUFJSVlSEpKQlqampwc3OrUXtAeXf306dPecurd+R5H5w7ex6/bNqC2XODsWvvTixbtRSnYk9j4/pNXJ0fFn4Pxhg+6uGJTo7O2LnjN/Tp26fSGxcQ8i5S5ejr99V7+42hrq7OeywQCCCTybgv0ZcHBJSUlFTbhkAgqLTNmhgwYAAeP36MzZs3IyEhAQkJCQDK7wGrChKJpNbbKLoDz5KFP6kknvrSRK8J1NTUkJP9mFeek5MDAwN9hdusXbUO/T/uhyE+Q9DaujXcPXph8tRAbNkcxr2+Zi3NsOXXXxB//gyOHj+CnRHbUVpaihYtTF/7MRHSUFD3tfLomXqFoaEhACA9PZ0re3nQ1+uQk5OD69evY86cOXB3d4etrS2ePHlSqzZsbW0RFxfHK4uLi4O1tTXU1NTQvn17yGSyWo0sVHQHnq9nTa9VXA2Nukgdtna2SPgngSuTyWRI+Ocs7B0Vz0MsLCyE4JUzXjU1+R9vAKCpKYGhoSGe5j1FfNwZ9OjVQ7UHQEgDJqziH6mZ9/aacmUkEglcXFywcOFCWFhYICsr67XPUWvSpAn09fWxadMmNG/eHGlpaQr/NFlVvvrqK3Tq1AkLFiyAr68v4uPjsWbNGqxbtw4AIJVKMXLkSHzxxRdYtWoVHBwccPfuXWRlZWHo0KEK21R0s/h34U83fu7/Gb4Nnou27ezQrn07bP91JwoKCjBocPmdf2bPmgMjIyN8GTQFAODWozu2bd0OG9s2aG/fHvfS7mHtqvXo3qM71NTKr6HFnT4DMAZzCynupd3D8iXLIbWwwMDBH9fbcZLa0RJrwspUyj22aGYGB0s7PH6ai3uPHtZfYG8T6qZWGiVlBbZs2YLRo0fDyckJbdq0weLFi9G7d+/Xtj+hUIhdu3ZhypQpaNeuHdq0aYNVq1bJTXCvygcffIDdu3dj7ty5WLBgAZo3b4758+fD39+fq7N+/Xp88803mDhxInJyctCyZUt88803qj+gBq6PlyeePH6CdavXIzs7B21s2mDdxrXQ///u64z0DN614LHjx0AgEGDtynXIyspCkyZN4NazOwK//N/8yefPnmPVitXIzMiErq4u3Hu7Y/KXk+QuaZCGq6O1A04s/d8UtuUT5gEAwv/ejVFLguopqrcLdVMrT8Cqm01NyEvehTNlUnOSPtb1HQJ5g1jUfaW2T8o5W+k6R/3OSrX9vqAzZUIIISpBo6yVR0n5DUhLS4OdnV2l669evYqWLVu+wYgIIUT1aECX8igpvwEmJiZVjuA2MTF5c8EQQshrQteUlUdJ+Q1o1KgRrKys6jsMQgh5raj7WnmUlAkhhKgEdV8rj5IyIYQQlaDua+VRUiaEEKIS9CcalUdJmRBCiEoI6ExZaZSUCSGEqAR1XyuPkjIhhBCVoO5r5VFSJoQQohJ0pqw8SsqEEEJUgpKy8igpE0IIUQnqvlYeJWVCCCEqQWfKyqOkTAghRCXoTFl59LOGEEKISggEgkqXuli7di2kUinEYjGcnZ1x9mzlf6+5pKQE8+fPh6WlJcRiMRwcHBAZGVnrNgsLCzFp0iTo6+tDW1sb3t7eyMzMrFP8dUFJmRBCiEoIqvhXWxEREQgKCkJISAguXLgABwcHeHp6IisrS2H9OXPmYOPGjVi9ejWuXr2K8ePHY/Dgwbh48WKt2pw2bRoOHTqEPXv2IDY2Fg8fPsSQIUNq/2TUkYAxxt7Y3shbr7DsRX2HQN4gSR/r+g6BvEEs6r5S22cVPqx0nZG4dn+i1tnZGZ06dcKaNWsAADKZDGZmZpg8eTJmzZolV9/ExASzZ8/GpEmTuDJvb29IJBJs3769Rm3m5eXB0NAQO3fuhI+PDwDg2rVrsLW1RXx8PFxcXGp1DHVBZ8qEEEIalOLiYiQmJsLDw4MrEwqF8PDwQHx8vMJtioqKIBaLeWUSiQSnT5+ucZuJiYkoKSnh1bGxsUHLli0r3a+qUVImhBCiEsIq/hUVFeHp06e8paioSGE72dnZKCsrg7GxMa/c2NgYGRkZCrfx9PTEsmXLkJKSAplMhqioKOzfvx/p6ek1bjMjIwMikQh6eno13q+qUVImhBDy2oWGhkJXV5e3hIaGqqz9lStXonXr1rCxsYFIJEJgYCBGjRoFofDtSnNvV7SEEEIarKpGXwcHByMvL4+3BAcHK2zHwMAAampqcqOeMzMz0axZM4XbGBoa4uDBg8jPz8fdu3dx7do1aGtro1WrVjVus1mzZiguLkZubm6N96tqlJQJIYSohADCShcNDQ3o6OjwFg0NDYXtiEQiODk5ITo6miuTyWSIjo6Gq6trlTGIxWKYmpqitLQU+/btw8CBA2vcppOTE9TV1Xl1rl+/jrS0tGr3qyp08xBCCCEqocpbhwQFBWHkyJHo2LEjOnfujBUrViA/Px+jRo0CAPj5+cHU1JTrAk9ISMCDBw/g6OiIBw8eYN68eZDJZJgxY0aN29TV1cXo0aMRFBSEpk2bQkdHB5MnT4arq+sbGXkNUFImhBCiIgIV3mbT19cXjx49wty5c5GRkQFHR0dERkZyA7XS0tJ414sLCwsxZ84c3Lp1C9ra2ujbty+2bdvGG7RVXZsAsHz5cgiFQnh7e6OoqAienp5Yt26dyo6rOjRPmdQKzVN+v9A85feLsvOU84ofV7pOV9RUqbbfF3SmTAghRCXqejtN8j+UlAkhhKgE/UEK5VFSJoQQohKUlJVHSZkQQohKUPe18igpE0IIUQk6U1YeJWVCCCEqocopUe8regYJIYSQBoLmKRNSjaKiIoSGhiI4OLjS2wKSdwe93qQ+UVImpBpPnz6Frq4u8vLyoKOjU9/hkNeMXm9Sn6j7mhBCCGkgKCkTQgghDQQlZUIIIaSBoKRMSDU0NDQQEhJCg37eE/R6k/pEA70IIYSQBoLOlAkhhJAGgpIyIYQQ0kBQUiaEEEIaCErKRGVOnDgBgUCA3Nzc+g6lSlKpFCtWrKjvMKr1tsT5vrtz5w4EAgGSkpIAvD2fA9IwUVImddajRw9MnTqVe9ylSxekp6dDV1e3/oIihJC3GP2VKKIyIpEIzZo1q+8wCCHkrUVnyqRO/P39ERsbi5UrV0IgEEAgECA8PJzXbRceHg49PT38+eefaNOmDTQ1NeHj44MXL15g69atkEqlaNKkCaZMmYKysjKu7aKiIkyfPh2mpqbQ0tKCs7MzTpw4UePYTp8+jW7dukEikcDMzAxTpkxBfn5+pfWXLVuG9u3bQ0tLC2ZmZpg4cSKeP3/Ora84joMHD6J169YQi8Xw9PTEvXv3uDqXLl1Cz5490bhxY+jo6MDJyQnnz5+vcUxZWVkYMGAAJBIJLCwssGPHjhofL1D+x+U3btyI/v37Q1NTE7a2toiPj0dqaip69OgBLS0tdOnSBTdv3qxxzPWhR48emDJlCmbMmIGmTZuiWbNmmDdvHgD5bmIAyM3NhUAg4N4fFV3HR48eRYcOHSCRSNCrVy9kZWXhyJEjsLW1hY6ODoYPH44XL17UKKbIyEh8+OGH0NPTg76+Pvr37897Hmti3759aNu2LTQ0NCCVSrF06VLe+qKiIsycORNmZmbQ0NCAlZUVfvnll1rtg7wjGCF1kJuby1xdXdnYsWNZeno6S09PZ8eOHWMA2JMnTxhjjIWFhTF1dXX20UcfsQsXLrDY2Fimr6/PevfuzYYOHcquXLnCDh06xEQiEdu1axfX9pgxY1iXLl3YyZMnWWpqKluyZAnT0NBgN27cqDau1NRUpqWlxZYvX85u3LjB4uLiWIcOHZi/vz9Xx9zcnC1fvpx7vHz5cnb8+HF2+/ZtFh0dzdq0acMmTJjAra84jo4dO7IzZ86w8+fPs86dO7MuXbpwddq2bcs+++wzlpyczG7cuMF2797NkpKSahyTl5cXc3BwYPHx8ez8+fOsS5cuTCKR8OKsCgBmamrKIiIi2PXr19mgQYOYVCplvXr1YpGRkezq1avMxcWF9enTp0Yx1xc3Nzemo6PD5s2bx27cuMG2bt3KBAIB+/vvv9nt27cZAHbx4kWu/pMnTxgAFhMTwxhjLCYmhgFgLi4u7PTp0+zChQvMysqKubm5sd69e7MLFy6wkydPMn19fbZw4cIaxbR37162b98+lpKSwi5evMgGDBjA2rdvz8rKyhhjTC6uihgqPgfnz59nQqGQzZ8/n12/fp2FhYUxiUTCwsLCuH0MHTqUmZmZsf3797ObN2+yY8eO8T4T5P1BSZnUmZubG/vyyy+5x69+GYWFhTEALDU1lasTEBDANDU12bNnz7gyT09PFhAQwBhj7O7du0xNTY09ePCAty93d3cWHBxcbUyjR49m48aN45WdOnWKCYVCVlBQwBiTT8qv2rNnD9PX1+ceVxzHP//8w5UlJyczACwhIYExxljjxo1ZeHh4nWK6fv06A8DOnj0r135tkvKcOXO4x/Hx8QwA++WXX7iy3377jYnFYu5xVTHXFzc3N/bhhx/yyjp16sRmzpxZq6R87Ngxrk5oaCgDwG7evMmVBQQEME9PzzrF+OjRIwaA/fvvv4yx6pPy8OHD2UcffcRr4+uvv2Z2dnaMMca9/lFRUXWKh7xbqPuavFaampqwtLTkHhsbG0MqlUJbW5tXlpWVBQD4999/UVZWBmtra2hra3NLbGxsjboML126hPDwcN62np6ekMlkuH37tsJtjh07Bnd3d5iamqJx48b4/PPPkZOTw+vebNSoETp16sQ9trGxgZ6eHpKTkwEAQUFBGDNmDDw8PLBw4UK5buKqYkpOTkajRo3g5OQk135t2Nvbc/83NjYGALRv355XVlhYiKdPn1Ybc316+TgAoHnz5tz7oy5tGBsbQ1NTE61ateKV1bTNlJQUDBs2DK1atYKOjg6kUikAIC0trUbbJycno2vXrryyrl27IiUlBWVlZUhKSoKamhrc3Nxq1B55t1FSJq+Vuro677FAIFBYJpPJAADPnz+HmpoaEhMTkZSUxC3JyclYuXJltft7/vw5AgICeNteunQJKSkpvB8HFe7cuYP+/fvD3t4e+/btQ2JiItauXQsAKC4urvFxzps3D1euXEG/fv1w/Phx2NnZ4cCBA3WKqa5efl4FAkGlZRXPdVUx16fK3h9CYfnXFXvpzsAlJSXVtlHde646AwYMwOPHj7F582YkJCQgISEBQO3eH1WRSCQqaYe8G2j0NakzkUjEG6ClCh06dEBZWRmysrLQrVu3Wm//wQcf4OrVq7CysqpR/cTERMhkMixdupT70t+9e7dcvdLSUpw/fx6dO3cGAFy/fh25ubmwtbXl6lhbW8Pa2hrTpk3DsGHDEBYWhsGDB1cbk42NDUpLS5GYmMidjVe0/7pVFnNDZGhoCABIT09Hhw4dAIA36Ot1yMnJwfXr17F582bu/Xj69OlatWFra4u4uDheWVxcHKytraGmpob27dtDJpMhNjYWHh4eKoudvJ3oTJnUmVQqRUJCAu7cuYPs7Owan3lUxdraGiNGjICfnx/279+P27dv4+zZswgNDcXhw4er3X7mzJk4c+YMAgMDkZSUhJSUFPz+++8IDAxUWN/KygolJSVYvXo1bt26hW3btmHDhg1y9dTV1TF58mQkJCQgMTER/v7+cHFxQefOnVFQUIDAwECcOHECd+/eRVxcHM6dO8cl7OpiatOmDfr06YOAgACu/TFjxrzWM6jqYm6IJBIJXFxcsHDhQiQnJyM2NhZz5sx5rfts0qQJ9PX1sWnTJqSmpuL48eMICgqqVRtfffUVoqOjsWDBAty4cQNbt27FmjVrMH36dADln6ORI0fiiy++wMGDB3H79m2cOHFC4Y9D8u6jpEzqbPr06VBTU4OdnR0MDQ1rfI2tOmFhYfDz88NXX32FNm3aYNCgQTh37hxatmxZ7bb29vaIjY3FjRs30K1bN3To0AFz586FiYmJwvoODg5YtmwZFi1ahHbt2mHHjh0IDQ2Vq6epqYmZM2di+PDh6Nq1K7S1tREREQEAUFNTQ05ODvz8/GBtbY2hQ4fCy8sL3333XY1jCgsLg4mJCdzc3DBkyBCMGzcORkZGdXn6aqS6mBuqLVu2oLS0FE5OTpg6dSq+//7717o/oVCIXbt2ITExEe3atcO0adOwZMmSWrXxwQcfYPfu3di1axfatWuHuXPnYv78+fD39+fqrF+/Hj4+Ppg4cSJsbGwwduzYKqfxkXcX/elGQqoRHh6OqVOn0m0TCSGvHZ0pE0IIIQ0EJWXyVvHy8uJNLXp5+fHHH+s7vNdix44dlR5z27Zt6zu8t1paWlqlz622trbKLskQUlPUfU3eKg8ePEBBQYHCdU2bNkXTpk3fcESv37Nnz5CZmalwnbq6OszNzd9wRO+O0tJS3Llzp9L1UqkUjRrRJBXy5lBSJoQQQhoI6r4mhBBCGghKyoQQQkgDQUmZEEIIaSAoKRNCCCENBCVlQgghpIGgpEwIIYQ0EJSUCSGEkAaCkjIhhBDSQPwfQGJWiiE0UhsAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "

Correlation: Time elapsed v/s # allocations (noreuse)

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
time_elapsed_msnum_alloc
File
Lean/Elab/Tactic/Omega/Frontend.lean525354060739
Lean/Elab/Quotation.lean345504037147
Lean/Elab/Match.lean345243847469
Lean/Meta/Match/MatchEqs.lean340633015219
Lean/Elab/Do.lean321776328533
.........
Init/Data/ByteArray.lean14355552
Lean/Runtime.lean14145677
Init/Data/FloatArray.lean14055502
Init/Data/Cast.lean13048545
Init/Data/Char.lean11753141
\n", + "

850 rows × 2 columns

\n", + "
" + ], + "text/plain": [ + " time_elapsed_ms num_alloc\n", + "File \n", + "Lean/Elab/Tactic/Omega/Frontend.lean 52535 4060739\n", + "Lean/Elab/Quotation.lean 34550 4037147\n", + "Lean/Elab/Match.lean 34524 3847469\n", + "Lean/Meta/Match/MatchEqs.lean 34063 3015219\n", + "Lean/Elab/Do.lean 32177 6328533\n", + "... ... ...\n", + "Init/Data/ByteArray.lean 143 55552\n", + "Lean/Runtime.lean 141 45677\n", + "Init/Data/FloatArray.lean 140 55502\n", + "Init/Data/Cast.lean 130 48545\n", + "Init/Data/Char.lean 117 53141\n", + "\n", + "[850 rows x 2 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
time_elapsed_msnum_alloc
File
Lean/Elab/Tactic/Omega/Frontend.lean525354060739
Lean/Elab/Tactic/Omega/Frontend.lean402534034116
Lean/Elab/Quotation.lean345504037147
Lean/Elab/Match.lean345243847469
Lean/Meta/Match/MatchEqs.lean340633015219
.........
Init/Data/Cast.lean13048545
Init/Data/Int/Bitwise.lean12861700
Init/Data/Char.lean11753141
Init/Data/Char.lean10653141
Init/Data/Cast.lean9148545
\n", + "

1700 rows × 2 columns

\n", + "
" + ], + "text/plain": [ + " time_elapsed_ms num_alloc\n", + "File \n", + "Lean/Elab/Tactic/Omega/Frontend.lean 52535 4060739\n", + "Lean/Elab/Tactic/Omega/Frontend.lean 40253 4034116\n", + "Lean/Elab/Quotation.lean 34550 4037147\n", + "Lean/Elab/Match.lean 34524 3847469\n", + "Lean/Meta/Match/MatchEqs.lean 34063 3015219\n", + "... ... ...\n", + "Init/Data/Cast.lean 130 48545\n", + "Init/Data/Int/Bitwise.lean 128 61700\n", + "Init/Data/Char.lean 117 53141\n", + "Init/Data/Char.lean 106 53141\n", + "Init/Data/Cast.lean 91 48545\n", + "\n", + "[1700 rows x 2 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "df_full = None\n", + "\n", + "# for each file, grab num alloc and time elapsed.\n", + "variant2df = { \"reuse\" : reuse, \"noreuse\": noreuse }\n", + "for (variant, df) in variant2df.items():\n", + " metric2df = {}\n", + " for metric in [\"time_elapsed_ms\", \"num_alloc\"]:\n", + " out = df[df[\"Metric\"] == metric].copy()\n", + " out = out[[\"File\", \"Value\"]]\n", + " out.rename(columns={\"Value\" : metric}, inplace=True)\n", + " out = out[[\"File\", metric]].set_index(\"File\")\n", + " metric2df[metric] = out\n", + " \n", + " df_metrics_merged = metric2df[\"time_elapsed_ms\"].join(metric2df[\"num_alloc\"])\n", + " df_metrics_merged = df_metrics_merged.sort_values(by='time_elapsed_ms', ascending=False)\n", + "\n", + " display(HTML(f\"

Correlation: Time elapsed v/s # allocations ({variant})

\"))\n", + " display(df_metrics_merged)\n", + " corr = df_metrics_merged.corr() # Assuming df_corr is defined and populated\n", + " plt.figure(figsize=(4,2))\n", + " sns.heatmap(corr, cmap=\"Greens\",annot=True)\n", + " plt.title(f\"Correlation: Time Elapsed v/s # Allocations ({variant})\")\n", + " plt.show()\n", + "\n", + " \n", + " if df_full is None:\n", + " df_full = df_metrics_merged\n", + " else:\n", + " df_full = pd.concat([df_full, df_metrics_merged])\n", + "\n", + "df_full = df_full.sort_values(by='time_elapsed_ms', ascending=False)\n", + "display(df_full)\n", + "corr = df_full.corr() \n", + "plt.figure(figsize=(4,2))\n", + "sns.heatmap(corr, cmap=\"Greens\",annot=True)\n", + "plt.title('Correlation: Time Elapsed v/s # Allocations (Aggregate reuse + no reuse)')\n", + "plt.show()\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "efe6633f-1cd3-4187-99c7-2bdffc6a3f6f", + "metadata": {}, + "outputs": [], + "source": [ + "def print_file_info(name):\n", + " for reuses in [\"reuse\", \"no_reuse\"]:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c2141e2c-d2b6-4557-8793-a8bfa9bb5944", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6ee06416-6477-4bd2-a10c-3671b1e27105", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.12" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/1-runs/run-2023-03-29---20-19---tcg40/run-bash-worker.sh b/1-runs/run-2023-03-29---20-19---tcg40/run-bash-worker.sh new file mode 100644 index 000000000000..4e54fb9db27e --- /dev/null +++ b/1-runs/run-2023-03-29---20-19---tcg40/run-bash-worker.sh @@ -0,0 +1,63 @@ +#!/usr/bin/env bash +set -o xtrace +set -e + +EXPERIMENTDIR=$(pwd) +echo "pwd: $EXPERIMENTDIR" +DATE=$(date) +echo "date: $DATE" +MACHINE=$(uname -a) +echo "machine: $MACHINE" +echo "git status: $(git status --short)" +echo "git commit: $(git rev-parse HEAD)" +ROOT=$(git rev-parse --show-toplevel) +echo "root folder: $ROOT" +echo "out folder: $OUTFOLDER" + +if [ "$(uname -s)" = "Darwin" ]; then + TIME="gtime" +else + TIME="command time" +fi +echo "time: $TIME" +$TIME -v echo "time" + + +rm -rf $ROOT/build || true +rm -rf $ROOT/build/noreuse || true +mkdir -p $ROOT/build/noreuse +cd $ROOT/build/noreuse + +# == NO REUSE == + +echo "@@@ NOREUSE BUILD @@@" + +CSVNAME=$(date +'%s---%d-%m-%Y---%H:%M:%S') +echo "CSV name is: $CSVNAME" +echo "output file is: OUTFOLDER/$CSVNAME" + +KINDS=("noreuse" "reuse") +REUSE_ENABLED=(0 1) +REUSE_FILES=("$EXPERIMENTDIR/ResetReuse.baseline.lean.in" "$EXPERIMENTDIR/ResetReuse.research.lean.in") + +for i in {0..1}; do + BUILD_DIR="$ROOT/build/${KINDS[i]}" + mkdir -p $BUILD_DIR + cd $BUILD_DIR + cp "${REUSE_FILES[i]}" "$ROOT/src/Lean/Compiler/IR/ResetReuse.lean" + + # output log name from stage3 build. + CSVNAME="${KINDS[i]}.stage3.csv" + + PROFILE_FILE=$EXPERIMENTDIR/$CSVNAME + cmake ../../ \ + -DCCACHE=OFF \ + -DRUNTIME_STATS=ON \ + -DLEAN_RESEARCH_IS_REUSE_ACROSS_CONSTRUCTORS_ENABLED=${REUSE_ENABLED[i]} \ + -DLEAN_RESEARCH_COMPILER_PROFILE_CSV_PATH=$PROFILE_FILE + + make -j10 stage2 + touch $EXPERIMENTDIR/$CSVNAME && echo "" > $EXPERIMENTDIR/$CSVNAME + $TIME -v make -j10 stage3 2>&1 | tee "$EXPERIMENTDIR/time-${KINDS[i]}-stage3.txt" + curl -d "Done[${KINDS[i]}]. run:$EXPERIMENTDIR. machine:$(uname -a)." ntfy.sh/xISSztEV8EoOchM2 +done; diff --git a/1-runs/run-2023-03-29---20-19---tcg40/run-bash-wrapper.sh b/1-runs/run-2023-03-29---20-19---tcg40/run-bash-wrapper.sh new file mode 100755 index 000000000000..8632a57617ae --- /dev/null +++ b/1-runs/run-2023-03-29---20-19---tcg40/run-bash-wrapper.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +bash run-bash-worker.sh 2>&1 | tee log.txt + diff --git a/1-runs/run-2023-03-29---20-19---tcg40/time-noreuse-stage3.txt b/1-runs/run-2023-03-29---20-19---tcg40/time-noreuse-stage3.txt new file mode 100644 index 000000000000..bcf7782bfc61 --- /dev/null +++ b/1-runs/run-2023-03-29---20-19---tcg40/time-noreuse-stage3.txt @@ -0,0 +1,1875 @@ +[ 3%] Performing build step for 'stage0' +Consolidate compiler generated dependencies of target constructions +Consolidate compiler generated dependencies of target initialize +Consolidate compiler generated dependencies of target shell +Consolidate compiler generated dependencies of target util +Consolidate compiler generated dependencies of target kernel +[ 1%] Built target shell +Consolidate compiler generated dependencies of target leanrt +[ 1%] Built target initialize +Consolidate compiler generated dependencies of target leanrt_initial-exec +Consolidate compiler generated dependencies of target library +[ 6%] Built target constructions +Consolidate compiler generated dependencies of target compiler +[ 41%] Built target kernel +[ 55%] Built target util +[ 82%] Built target library +[ 87%] Built target leanrt +[ 87%] Built target leanrt_initial-exec +[100%] Built target compiler +[100%] Built target leancpp +[100%] Built target make_stdlib +[100%] Built target Init_shared +[100%] Built target leanshared +[100%] Built target lean +[ 6%] No install step for 'stage0' +[ 9%] Completed 'stage0' +[ 25%] Built target stage0 +[ 28%] Performing configure step for 'stage1' +cc: error: unrecognized command-line option ‘--print-target-triple’ +cc: fatal error: no input files +compilation terminated. +-- No build type selected, default to Release +-- Research: reuse across ctor LEAN_RESEARCH_IS_REUSE_ACROSS_CONSTRUCTORS_ENABLED(0) +-- Research: compiler profile CSV path LEAN_RESEARCH_COMPILER_PROFILE_CSV_PATH(/homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40/noreuse.stage3.csv) +-- 64-bit machine detected +CMake Warning at CMakeLists.txt:291 (message): + Disabling LLVM support + + +-- git commit sha1: 7f8576d46929eaf67f41f92102fa17a62f14d871 +-- Configuring done +-- Generating done +-- Build files have been written to: /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage1 +[ 31%] Performing build step for 'stage1' +Consolidate compiler generated dependencies of target shell +Consolidate compiler generated dependencies of target initialize +Consolidate compiler generated dependencies of target constructions +[ 1%] Built target shell +Consolidate compiler generated dependencies of target kernel +[ 2%] Built target initialize +Consolidate compiler generated dependencies of target util +Consolidate compiler generated dependencies of target library +Consolidate compiler generated dependencies of target leanrt +[ 7%] Built target constructions +Consolidate compiler generated dependencies of target leanrt_initial-exec +Consolidate compiler generated dependencies of target compiler +[ 28%] Built target kernel +[ 42%] Built target util +[ 66%] Built target library +[ 99%] Built target compiler +[ 99%] Built target leanrt +[ 99%] Built target leanrt_initial-exec +[100%] Built target leancpp +[100%] Built target make_stdlib +[100%] Built target Init_shared +[100%] Built target leanshared +[100%] Built target lean +[100%] Built target leanc +[100%] Built target lake +[ 34%] No install step for 'stage1' +[ 37%] Completed 'stage1' +[ 50%] Built target stage1 +[ 53%] Performing configure step for 'stage2' +cc: error: unrecognized command-line option ‘--print-target-triple’ +cc: fatal error: no input files +compilation terminated. +-- No build type selected, default to Release +-- Research: reuse across ctor LEAN_RESEARCH_IS_REUSE_ACROSS_CONSTRUCTORS_ENABLED(0) +-- Research: compiler profile CSV path LEAN_RESEARCH_COMPILER_PROFILE_CSV_PATH(/homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40/noreuse.stage3.csv) +-- 64-bit machine detected +CMake Warning at CMakeLists.txt:291 (message): + Disabling LLVM support + + +-- git commit sha1: 7f8576d46929eaf67f41f92102fa17a62f14d871 +-- Configuring done +-- Generating done +-- Build files have been written to: /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage2 +[ 56%] Performing build step for 'stage2' +Consolidate compiler generated dependencies of target shell +[100%] Built target shell +[100%] Built target copy-leancpp +[100%] Built target make_stdlib +[100%] Built target Init_shared +[100%] Built target leanshared +[100%] Built target lean +[100%] Built target leanc +[100%] Built target lake +[ 59%] No install step for 'stage2' +[ 62%] Completed 'stage2' +[ 75%] Built target stage2 +[ 78%] Creating directories for 'stage3' +[ 81%] No download step for 'stage3' +[ 84%] No update step for 'stage3' +[ 87%] No patch step for 'stage3' +[ 90%] Performing configure step for 'stage3' +-- The CXX compiler identification is GNU 11.4.0 +-- The C compiler identification is GNU 11.4.0 +-- Detecting CXX compiler ABI info +-- Detecting CXX compiler ABI info - done +-- Check for working CXX compiler: /usr/bin/c++ - skipped +-- Detecting CXX compile features +-- Detecting CXX compile features - done +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +cc: error: unrecognized command-line option ‘--print-target-triple’ +cc: fatal error: no input files +compilation terminated. +-- No build type selected, default to Release +-- Research: reuse across ctor LEAN_RESEARCH_IS_REUSE_ACROSS_CONSTRUCTORS_ENABLED(0) +-- Research: compiler profile CSV path LEAN_RESEARCH_COMPILER_PROFILE_CSV_PATH(/homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40/noreuse.stage3.csv) +-- 64-bit machine detected +-- Found GMP: /usr/include/x86_64-linux-gnu (Required is at least version "5.0.5") +-- Found PythonInterp: /usr/bin/python3.10 (found version "3.10.12") +CMake Warning at CMakeLists.txt:291 (message): + Disabling LLVM support + + +-- git commit sha1: 7f8576d46929eaf67f41f92102fa17a62f14d871 +-- Configuring done +-- Generating done +-- Build files have been written to: /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage3 +[ 93%] Performing build step for 'stage3' +[100%] Building CXX object shell/CMakeFiles/shell.dir/lean.cpp.o +[100%] Built target shell +[100%] Built target copy-leancpp +[ ] Building Init/Prelude.lean +[ ] Building Init/Coe.lean +[ ] Building Lean/Runtime.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Prelude.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Runtime.c +[ ] Building Init/Notation.lean +[ ] Building Init/Data/Cast.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Coe.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Cast.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Notation.c +[ ] Building Init/Tactics.lean +[ ] Building Init/SizeOf.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Tactics.c +[ ] Building Init/Core.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/SizeOf.c +[ ] Building Init/MetaTypes.lean +[ ] Building Init/SimpLemmas.lean +[ ] Building Init/Control/Basic.lean +[ ] Building Init/Control/Id.lean +[ ] Building Init/Data/Sum.lean +[ ] Building Init/Dynamic.lean +[ ] Building Lean/Compiler/LCNF/Simp/Config.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Core.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/Config.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Control/Id.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Dynamic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Sum.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/MetaTypes.c +[ ] Building Init/Data/Nat/Basic.lean +[ ] Building Init/Data/Prod.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/SimpLemmas.c +[ ] Building Init/Data/Option/Basic.lean +[ ] Building Init/Control/Except.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Control/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Prod.c +[ ] Building Init/Control/State.lean +[ ] Building Init/Control/Reader.lean +[ ] Building Lean/Util/MonadBacktrack.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Control/Except.c +[ ] Building Init/Control/Option.lean +[ ] Building Init/Data/Option/Instances.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Option/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Control/Reader.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/MonadBacktrack.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Control/Option.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Control/State.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Option/Instances.c +[ ] Building Init/WF.lean +[ ] Building Init/Data/Nat/Control.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Control.c +[ ] Building Init/WFTactics.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/WF.c +[ ] Building Init/Data/Nat/Div.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/WFTactics.c +[ ] Building Init/Data/List/Basic.lean +[ ] Building Init/Data/Nat/Bitwise/Basic.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Div.c +[ ] Building Init/Data/Fin/Basic.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Bitwise/Basic.c +[ ] Building Init/Data/UInt/Basic.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Fin/Basic.c +[ ] Building Lean/Meta/TransparencyMode.lean +[ ] Building Init/Data/Char/Basic.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/UInt/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/TransparencyMode.c +[ ] Building Init/Data/Char.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Char/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Char.c +[ ] Building Init/Data/List/Control.lean +[ ] Building Init/Data/Int/Basic.lean +[ ] Building Init/Data/String/Basic.lean +[ ] Building Lean/Data/AssocList.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/List/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/AssocList.c +[ ] Building Init/Data/Int/DivMod.lean +[ ] Building Init/Data/Int/Bitwise.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Int/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Int/Bitwise.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/List/Control.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Int/DivMod.c +[ ] Building Init/Data/Format/Basic.lean +[ ] Building Init/System/Platform.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/String/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/System/Platform.c +[ ] Building Init/Data/Repr.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Format/Basic.c +[ ] Building Init/Data/ToString/Basic.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Repr.c +[ ] Building Init/Util.lean +[ ] Building Init/System/IOError.lean +[ ] Building Init/System/FilePath.lean +[ ] Building Init/Data/Float.lean +[ ] Building Init/Control/EState.lean +[ ] Building Lean/Data/LOption.lean +[ ] Building Lean/Data/LBool.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/ToString/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/LBool.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/LOption.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Control/EState.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Float.c +[ ] Building Init/Data/Option/BasicAux.lean +[ ] Building Init/Data/Array/Basic.lean +[ ] Building Init/ShareCommon.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Util.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/System/FilePath.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Option/BasicAux.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/System/IOError.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/ShareCommon.c +[ ] Building Init/Data/Array/Subarray.lean +[ ] Building Init/Data/Array/QSort.lean +[ ] Building Init/Data/Array/BinSearch.lean +[ ] Building Init/Data/FloatArray/Basic.lean +[ ] Building Init/Data/Array/InsertionSort.lean +[ ] Building Lean/Compiler/FFI.lean +[ ] Building Init/Data/Format/Instances.lean +[ ] Building Lean/Meta/ArgsPacker/Basic.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Array/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/ArgsPacker/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/FFI.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Format/Instances.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Array/InsertionSort.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Array/QSort.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Array/BinSearch.c +[ ] Building Init/Data/FloatArray.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/FloatArray/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/FloatArray.c +[ ] Building Init/Data/ByteArray/Basic.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Array/Subarray.c +[ ] Building Init/Data/ByteArray.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/ByteArray/Basic.c +[ ] Building Init/Data/String/Extra.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/ByteArray.c +[ ] Building Init/Meta.lean +[ ] Building Init/Data/String.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/String/Extra.c +[ ] Building Init/Data/Ord.lean +[ ] Building Init/Data/Hashable.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/String.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Hashable.c +[ ] Building Lean/Data/Name.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Ord.c +[ ] Building Lean/Compiler/NameMangling.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Name.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/NameMangling.c +[ ] Building Init/Data/ToString/Macro.lean +[ ] Building Init/Conv.lean +[ ] Building Init/Data/Nat/Dvd.lean +[ ] Building Init/Data/Range.lean +[ ] Building Init/Control/Lawful/Basic.lean +[ ] Building Lean/Data/OpenDecl.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Meta.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/OpenDecl.c +[ ] Building Init/Data/ToString.lean +[ ] Building Init/Data/Format/Macro.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/ToString/Macro.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/ToString.c +[ ] Building Init/Data/Format/Syntax.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Format/Macro.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Dvd.c +[ ] Building Init/Data/Stream.lean +[ ] Building Lean/Data/Array.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Range.c +[ ] Building Init/Control/ExceptCps.lean +[ ] Building Init/Control/StateCps.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Control/Lawful/Basic.c +[ ] Building Init/Data/Format.lean +[ ] Building Lean/Data/KVMap.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Format/Syntax.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Stream.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Format.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Array.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Control/ExceptCps.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Control/StateCps.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/KVMap.c +[ ] Building Init/NotationExtra.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Conv.c +[ ] Building Init/BinderPredicates.lean +[ ] Building Init/PropLemmas.lean +[ ] Building Init/RCases.lean +[ ] Building Init/Guard.lean +[ ] Building Init/TacticsExtra.lean +[ ] Building Init/Hints.lean +[ ] Building Init/Simproc.lean +[ ] Building Lean/Data/PersistentArray.lean +[ ] Building Lean/Data/Parsec.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/NotationExtra.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Guard.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Hints.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/RCases.c +[ ] Building Init/Data/Nat/Gcd.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Parsec.c +[ ] Building Init/Data/Bool.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/BinderPredicates.c +[ ] Building Init/Ext.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/TacticsExtra.c +[ ] Building Init/Classical.lean +[ ] Building Init/Data/Int/Lemmas.lean +[ ] Building Init/Omega/Logic.lean +[ ] Building Init/Data/Nat/Compare.lean +[ ] Building Init/Data/Fin/Iterate.lean +[ ] Building Init/Data/Option/Lemmas.lean +[ ] Building Lean/Data/Rat.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Classical.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Gcd.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Ext.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Omega/Logic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/PropLemmas.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Simproc.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/PersistentArray.c +[ ] Building Init/ByCases.lean +[ ] Building Init/System/ST.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Bool.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Fin/Iterate.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Compare.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Rat.c +[ ] Building Init/System/IO.lean +[ ] Building Init/Data/Option.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/ByCases.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Option.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Option/Lemmas.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/System/ST.c +[ ] Building Init/Data/Nat/Linear.lean +[ ] Building Init/Data/Nat/MinMax.lean +[ ] Building Init/Data/Array/DecidableEq.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/MinMax.c +[ ] Building Init/Data/Int/Pow.lean +[ ] Building Init/Data/Int/Order.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Int/Lemmas.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Int/Pow.c +[ ] Building Lean/Meta/Tactic/LinearArith/Solver.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Array/DecidableEq.c +[ ] Building Init/Control/StateRef.lean +[ ] Building Init/Data/Random.lean +[ ] Building Init/System/Promise.lean +[ ] Building Lean/Util/Path.lean +[ ] Building Lean/ImportingFlag.lean +[ ] Building Lean/InternalExceptionId.lean +[ ] Building Lean/Compiler/IR/LLVMBindings.lean +[ ] Building Lean/Server/AsyncList.lean +[ ] Building Lean/LoadDynlib.lean +[ ] Building Lean/Util/LakePath.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Control/StateRef.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Random.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/System/IO.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/System/Promise.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/ImportingFlag.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/InternalExceptionId.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/LoadDynlib.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/AsyncList.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/LakePath.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/Path.c +[ ] Building Init/Control/Lawful/Instances.lean +[ ] Building Init/System/Mutex.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Int/Order.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/LLVMBindings.c +[ ] Building Init/Omega/Int.lean +[ ] Building Init/Data/Int/DivModLemmas.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/System/Mutex.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Omega/Int.c +[ ] Building Init/Data/Nat/Log2.lean +[ ] Building Init/Data/Nat/Power2.lean +[ ] Building Init/Data/List/BasicAux.lean +[ ] Building Init/Data/Array/BasicAux.lean +[ ] Building Init/SizeOfLemmas.lean +[ ] Building Init/Data/Fin/Fold.lean +[ ] Building Init/System/Uri.lean +[ ] Building Lean/Data/RBMap.lean +[ ] Building Lean/Data/HashMap.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Linear.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Log2.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Power2.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/SizeOfLemmas.c +[ ] Building Init/Control/Lawful.lean +[ ] Building Init/Data/Fin/Log2.lean +[ ] Building Init/Data/OfScientific.lean +[ ] Building Init/System.lean +[ ] Building Lean/Data/HashSet.lean +[ ] Building Lean/Data/PersistentHashMap.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Control/Lawful.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Control/Lawful/Instances.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Array/BasicAux.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Fin/Fold.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Fin/Log2.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/List/BasicAux.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/OfScientific.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/System.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/System/Uri.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Solver.c +[ ] Building Init/Control.lean +[ ] Building Init/Data/UInt/Log2.lean +[ ] Building Init/Data/List/Lemmas.lean +[ ] Building Init/Data/Nat/SOM.lean +[ ] Building Init/Data/Array/Mem.lean +[ ] Building Lean/Util/MonadCache.lean +[ ] Building Lean/Util/PtrSet.lean +[ ] Building Lean/Data/FuzzyMatching.lean +[ ] Building Lean/Util/SCC.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Control.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Array/Mem.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/UInt/Log2.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/HashMap.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/HashSet.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/PersistentHashMap.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/RBMap.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/MonadCache.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/PtrSet.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/SCC.c +[ ] Building Init/Data/UInt.lean +[ ] Building Lean/Data/RBTree.lean +[ ] Building Lean/Data/SMap.lean +[ ] Building Lean/Data/PersistentHashSet.lean +[ ] Building Lean/Data/Json/Basic.lean +[ ] Building Lean/Data/PrefixTree.lean +[ ] Building Lean/Data/Xml/Basic.lean +[ ] Building Lean/Util/ShareCommon.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/SOM.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/UInt.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/FuzzyMatching.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/PersistentHashSet.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/RBTree.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/SMap.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Xml/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/ShareCommon.c +[ ] Building Init/Data/Basic.lean +[ ] Building Lean/Data/SSet.lean +[ ] Building Lean/Data/NameTrie.lean +[ ] Building Lean/Data/Xml/Parser.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Int/DivModLemmas.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/PrefixTree.c +[ ] Building Lean/Data/Json/Parser.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Json/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/NameTrie.c +[ ] Building Lean/Data/NameMap.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/SSet.c +[ ] Building Lean/Data/Options.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/NameMap.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Json/Parser.c +[ ] Building Init/Omega/IntList.lean +[ ] Building Init/Data/List.lean +[ ] Building Init/Data/Array/Lemmas.lean +[ ] Building Lean/Elab/Tactic/Omega/MinNatAbs.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/List/Lemmas.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Options.c +[ ] Building Init/Data/AC.lean +[ ] Building Init/Data/Queue.lean +[ ] Building Lean/Util/RecDepth.lean +[ ] Building Lean/Data/Format.lean +[ ] Building Lean/Util/Profile.lean +[ ] Building Lean/Compiler/LCNF/ConfigOptions.lean +[ ] Building Lean/PrettyPrinter/Delaborator/Options.lean +[ ] Building Lean/Linter/Basic.lean +[ ] Building Lean/Elab/AutoBound.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/List.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Queue.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/ConfigOptions.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Format.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Xml/Parser.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/AutoBound.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Omega/MinNatAbs.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Linter/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/Profile.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/RecDepth.c +[ ] Building Init/Omega/Coeffs.lean +[ ] Building Init/Data/Channel.lean +[ ] Building Lean/Hygiene.lean +[ ] Building Lean/Data/Json/Printer.lean +[ ] Building Lean/Syntax.lean +[ ] Building Lean/Data/Trie.lean +[ ] Building Lean/Data/Xml.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/AC.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Omega/Coeffs.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Omega/IntList.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Json/Printer.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Xml.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Hygiene.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator/Options.c +[ ] Building Init/Omega/LinearCombo.lean +[ ] Building Init/Data/Array.lean +[ ] Building Lean/Level.lean +[ ] Building Lean/Data/Json/FromToJson.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Array.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Array/Lemmas.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Channel.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Trie.c +[ ] Building Lean/Data/Json/Stream.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Json/FromToJson.c +[ ] Building Init/Omega/Constraint.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Omega/LinearCombo.c +[ ] Building Lean/Data/Json/Elab.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Syntax.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Json/Stream.c +[ ] Building Lean/Data/Json.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Json/Elab.c +[ ] Building Lean/Server/Rpc/Basic.lean +[ ] Building Lean/Data/JsonRpc.lean +[ ] Building Lean/Data/Lsp/Window.lean +[ ] Building Lean/Util/Paths.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Json.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/Paths.c +[ ] Building Lean/Expr.lean +[ ] Building Lean/Util/LeanOptions.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/Window.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Level.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/Rpc/Basic.c +[ ] Building Init/Omega.lean +[ ] Building Lean/Widget/Types.lean +[ ] Building Lean/Widget/TaggedText.lean +[ ] Building Lean/Util/FileSetupInfo.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Omega/Constraint.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/LeanOptions.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Widget/Types.c +[ ] Building Init/Data/Nat/Lemmas.lean +[ ] Building Init/Data/Nat/Mod.lean +[ ] Building Lean/Data/Lsp/Basic.lean +[ ] Building Lean/Data/Lsp/Communication.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Mod.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Omega.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/JsonRpc.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/FileSetupInfo.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Widget/TaggedText.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/Communication.c +[ ] Building Lean/Data/Lsp/TextSync.lean +[ ] Building Lean/Data/Lsp/LanguageFeatures.lean +[ ] Building Lean/Data/Lsp/Client.lean +[ ] Building Lean/Data/Lsp/Workspace.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/Basic.c +[ ] Building Lean/LocalContext.lean +[ ] Building Lean/Declaration.lean +[ ] Building Lean/Util/FindExpr.lean +[ ] Building Lean/Util/ReplaceExpr.lean +[ ] Building Lean/Compiler/ConstFolding.lean +[ ] Building Lean/Util/CollectMVars.lean +[ ] Building Lean/Util/FindMVar.lean +[ ] Building Lean/Util/FindLevelMVar.lean +[ ] Building Lean/Util/CollectLevelParams.lean +[ ] Building Lean/Util/ReplaceLevel.lean +[ ] Building Lean/Util/ForEachExprWhere.lean +[ ] Building Lean/Compiler/BorrowedAnnotation.lean +[ ] Building Lean/Util/ForEachExpr.lean +[ ] Building Lean/Data/Lsp/Extra.lean +[ ] Building Lean/Data/Lsp/Internal.lean +[ ] Building Lean/HeadIndex.lean +[ ] Building Lean/Elab/RecAppSyntax.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Basic.lean +[ ] Building Lean/Util/HasConstCache.lean +[ ] Building Lean/Meta/Match/MVarRenaming.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Lemmas.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/BorrowedAnnotation.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/ConstFolding.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/Client.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/TextSync.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/Workspace.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Declaration.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/RecAppSyntax.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Expr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/HeadIndex.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/LocalContext.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Match/MVarRenaming.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/CollectLevelParams.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/CollectMVars.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/FindExpr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/FindLevelMVar.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/FindMVar.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/ForEachExpr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/ForEachExprWhere.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/HasConstCache.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/ReplaceExpr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/ReplaceLevel.c +[ ] Building Init/Data/Nat/Bitwise/Lemmas.lean +[ ] Building Init/Data/Nat/Lcm.lean +[ ] Building Init/Data/Fin/Lemmas.lean +[ ] Building Lean/MetavarContext.lean +[ ] Building Lean/Util/InstantiateLevelParams.lean +[ ] Building Lean/Util/Sorry.lean +[ ] Building Lean/Meta/Tactic/FVarSubst.lean +[ ] Building Lean/Util/CollectFVars.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Lcm.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/Extra.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/Internal.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/LanguageFeatures.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/FVarSubst.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/CollectFVars.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/InstantiateLevelParams.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/Sorry.c +[ ] Building Init/Data/Int/Gcd.lean +[ ] Building Lean/Environment.lean +[ ] Building Init/Data/Int.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Int/Gcd.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Bitwise/Lemmas.c +[ ] Building Init/Data/Nat/Bitwise.lean +[ ] Building Init/Data/BitVec/Basic.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Int.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat/Bitwise.c +[ ] Building Init/Data/Nat.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Nat.c +[ ] Building Lean/ToExpr.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/BitVec/Basic.c +[ ] Building Init/Data/BitVec/Lemmas.lean +[ ] Building Init/Data/Fin.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Fin/Lemmas.c +[ ] Building Lean/Meta/DiscrTreeTypes.lean +[ ] Building Lean/Data/Position.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/ToExpr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/Fin.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/DiscrTreeTypes.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Position.c +[ ] Building Lean/Eval.lean +[ ] Building Lean/AuxRecursor.lean +[ ] Building Lean/Modifiers.lean +[ ] Building Lean/Compiler/Old.lean +[ ] Building Lean/Compiler/ClosedTermCache.lean +[ ] Building Lean/ProjFns.lean +[ ] Building Lean/Util/Recognizers.lean +[ ] Building Lean/Compiler/NoncomputableAttr.lean +[ ] Building Lean/Compiler/AtMostOnce.lean +[ ] Building Lean/Util/FoldConsts.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/AuxRecursor.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/ClosedTermCache.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/Old.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Environment.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Eval.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Modifiers.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/ProjFns.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/Recognizers.c +[ ] Building Lean/Structure.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/AtMostOnce.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/NoncomputableAttr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/FoldConsts.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Structure.c +[ ] Building Lean/Elab/InfoTree/Types.lean +[ ] Building Lean/Util/OccursCheck.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/MetavarContext.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/OccursCheck.c +[ ] Building Lean/Util/PPExt.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/InfoTree/Types.c +[ ] Building Lean/Message.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/PPExt.c +[ ] Building Lean/Exception.lean +[ ] Building Lean/Log.lean +[ ] Building Lean/Parser/Types.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Message.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Log.c +[ ] Building Lean/Util/Trace.lean +[ ] Building Lean/ResolveName.lean +[ ] Building Lean/MonadEnv.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Exception.c +[ ] Building Lean/Parser/Basic.lean +[ ] Building Lean/Language/Basic.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Parser/Types.c +[ ] Building Lean/DeclarationRange.lean +[ ] Building Lean/LazyInitExtension.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/MonadEnv.c +[ ] Building Init/Data/BitVec/Folds.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/BitVec/Lemmas.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Language/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/LazyInitExtension.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/ResolveName.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/Trace.c +[ ] Building Lean/CoreM.lean +[ ] Building Lean/DocString.lean +[ ] Building Lean/Compiler/Options.lean +[ ] Building Lean/Data/Lsp/Utf16.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/BitVec/Folds.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/Options.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/DeclarationRange.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/DocString.c +[ ] Building Init/Data/BitVec/Bitblast.lean +[ ] Building Lean/Data/Lsp/Diagnostics.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/Utf16.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/BitVec/Bitblast.c +[ ] Building Init/Data/BitVec.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data/BitVec.c +[ ] Building Init/Data.lean +[ ] Building Lean/Data/Lsp/CodeActions.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/Diagnostics.c +[ ] Building Lean/Data/Lsp/Ipc.lean +[ ] Building Init.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Init/Data.c +[ ] Building ../build/noreuse/stage3/lib/temp/Init.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/Ipc.c +[ ] Building Lean/Attributes.lean +[ ] Building Lean/ReservedNameAction.lean +[ ] Building Lean/Compiler/LCNF/Util.lean +[ ] Building Lean/Util/Heartbeats.lean +[ ] Building Lean/Replay.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/CoreM.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/CodeActions.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Parser/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/ReservedNameAction.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/Heartbeats.c +[ ] Building Lean/Parser/StrInterpolation.lean +[ ] Building Lean/Data/Lsp/Capabilities.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Util.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Replay.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Parser/StrInterpolation.c +[ ] Building Lean/Class.lean +[ ] Building Lean/Compiler/InlineAttrs.lean +[ ] Building Lean/ReducibilityAttrs.lean +[ ] Building Lean/Compiler/NeverExtractAttr.lean +[ ] Building Lean/Compiler/ExportAttr.lean +[ ] Building Lean/ScopedEnvExtension.lean +[ ] Building Lean/Meta/Match/MatchPatternAttr.lean +[ ] Building Lean/PrettyPrinter/Delaborator/Attributes.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Attributes.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/ExportAttr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/InlineAttrs.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/NeverExtractAttr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/Capabilities.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Match/MatchPatternAttr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator/Attributes.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/ReducibilityAttrs.c +[ ] Building Lean/Meta/Basic.lean +[ ] Building Lean/Data/Lsp/InitShutdown.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Class.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/ScopedEnvExtension.c +[ ] Building Lean/Compiler/CSimpAttr.lean +[ ] Building Lean/LabelAttribute.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp/InitShutdown.c +[ ] Building Lean/Data/Lsp.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/CSimpAttr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/LabelAttribute.c +[ ] Building Lean/Data.lean +[ ] Building Lean/Server/FileSource.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Data/Lsp.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/FileSource.c +[ ] Building Lean/Server/CompletionItemData.lean +[ ] Building Lean/Server/ImportCompletion.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/CompletionItemData.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/ImportCompletion.c +[ ] Building Lean/Compiler/Specialize.lean +[ ] Building Lean/Compiler/ExternAttr.lean +[ ] Building Lean/Meta/InferType.lean +[ ] Building Lean/Meta/GlobalInstances.lean +[ ] Building Lean/Meta/LitValues.lean +[ ] Building Lean/Meta/NatInstTesters.lean +[ ] Building Lean/Meta/Transform.lean +[ ] Building Lean/Meta/Match/MatcherInfo.lean +[ ] Building Lean/Meta/CollectMVars.lean +[ ] Building Lean/SubExpr.lean +[ ] Building Lean/Meta/AbstractMVars.lean +[ ] Building Lean/PrettyPrinter/Delaborator/FieldNotation.lean +[ ] Building Lean/Elab/Config.lean +[ ] Building Lean/Elab/Exception.lean +[ ] Building Lean/Meta/KAbstract.lean +[ ] Building Lean/Meta/Tactic/AuxLemma.lean +[ ] Building Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean +[ ] Building Lean/Meta/ForEachExpr.lean +[ ] Building Lean/Meta/CollectFVars.lean +[ ] Building Lean/Meta/RecursorInfo.lean +[ ] Building Lean/Meta/Match/MatchEqsExt.lean +[ ] Building Lean/Meta/KExprMap.lean +[ ] Building Lean/Meta/Match/Value.lean +[ ] Building Lean/Meta/Match/MatcherApp/Basic.lean +[ ] Building Lean/Meta/GeneralizeVars.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Preprocess.lean +[ ] Building Lean/Elab/PreDefinition/WF/Preprocess.lean +[ ] Building Lean/Elab/PreDefinition/WF/Ite.lean +[ ] Building Lean/Meta/CompletionName.lean +[ ] Building Lean/Meta/Tactic/Repeat.lean +[ ] Building Lean/Meta/Iterator.lean +[ ] Building Lean/Meta/Inductive.lean +[ ] Building Lean/Meta/CheckTactic.lean +[ ] Building Lean/Meta/ExprLens.lean +[ ] Building Lean/Meta/ExprTraverse.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/ExternAttr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/Specialize.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Config.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Exception.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/Preprocess.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/Ite.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/Preprocess.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/AbstractMVars.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/CheckTactic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/CollectFVars.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/CollectMVars.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/CompletionName.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/ExprTraverse.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/ForEachExpr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/GeneralizeVars.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/GlobalInstances.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Inductive.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/InferType.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Iterator.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/KAbstract.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/KExprMap.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/LitValues.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Match/MatchEqsExt.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Match/MatcherApp/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Match/MatcherInfo.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Match/Value.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/NatInstTesters.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/RecursorInfo.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/AuxLemma.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Repeat.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/SimpCongrTheorems.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Transform.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator/FieldNotation.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/SubExpr.c +[ ] Building Lean/Meta/PPGoal.lean +[ ] Building Lean/Compiler/IR/Basic.lean +[ ] Building Lean/Meta/GetUnfoldableConst.lean +[ ] Building Lean/Meta/FunInfo.lean +[ ] Building Lean/Meta/Offset.lean +[ ] Building Lean/Compiler/LCNF/Types.lean +[ ] Building Lean/PrettyPrinter/Delaborator/SubExpr.lean +[ ] Building Lean/Meta/Check.lean +[ ] Building Lean/Meta/DecLevel.lean +[ ] Building Lean/Meta/CoeAttr.lean +[ ] Building Lean/Meta/Reduce.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Basic.lean +[ ] Building Lean/Meta/Canonicalizer.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Types.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/CoeAttr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/DecLevel.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/ExprLens.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/FunInfo.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/GetUnfoldableConst.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Offset.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/PPGoal.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Reduce.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator/SubExpr.c +[ ] Building Lean/Elab/InfoTree/Main.lean +[ ] Building Lean/Compiler/IR/Format.lean +[ ] Building Lean/Compiler/IR/FreeVars.lean +[ ] Building Lean/Compiler/IR/NormIds.lean +[ ] Building Lean/Compiler/IR/UnboxResult.lean +[ ] Building Lean/Meta/CtorRecognizer.lean +[ ] Building Lean/Meta/ReduceEval.lean +[ ] Building Lean/Meta/Tactic/ElimInfo.lean +[ ] Building Lean/Meta/Closure.lean +[ ] Building Lean/Meta/Eval.lean +[ ] Building Lean/Elab/DeclUtil.lean +[ ] Building Lean/Meta/GeneralizeTelescope.lean +[ ] Building Lean/Elab/PreDefinition/Structural/FindRecArg.lean +[ ] Building Lean/Elab/InheritDoc.lean +[ ] Building Lean/Meta/LevelDefEq.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/Format.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/FreeVars.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/NormIds.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/UnboxResult.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/DeclUtil.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/InfoTree/Main.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/InheritDoc.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Canonicalizer.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Check.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/CtorRecognizer.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Eval.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/GeneralizeTelescope.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/LevelDefEq.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/ReduceEval.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/ElimInfo.c +[ ] Building Lean/Elab/InfoTree.lean +[ ] Building Lean/Compiler/IR/CompilerM.lean +[ ] Building Lean/Compiler/IR/PushProj.lean +[ ] Building Lean/Compiler/IR/ElimDeadVars.lean +[ ] Building Lean/Compiler/IR/SimpCase.lean +[ ] Building Lean/Compiler/IR/LiveVars.lean +[ ] Building Lean/Compiler/InitAttr.lean +[ ] Building Lean/Compiler/IR/CtorLayout.lean +[ ] Building Lean/Compiler/IR/Sorry.lean +[ ] Building Lean/Meta/WHNF.lean +[ ] Building Lean/Linter/Deprecated.lean +[ ] Building Lean/Elab/SetOption.lean +[ ] Building Lean/Meta/MatchUtil.lean +[ ] Building Lean/Meta/AbstractNestedProofs.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/CompilerM.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/CtorLayout.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/ElimDeadVars.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/LiveVars.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/PushProj.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/SimpCase.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/Sorry.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/InitAttr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/InfoTree.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/FindRecArg.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/SetOption.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Linter/Deprecated.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/AbstractNestedProofs.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Closure.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/MatchUtil.c +[ ] Building Lean/Compiler/ImplementedByAttr.lean +[ ] Building Lean/Compiler/IR/ResetReuse.lean +[ ] Building Lean/Compiler/IR/Checker.lean +[ ] Building Lean/Compiler/IR/Borrow.lean +[ ] Building Lean/Compiler/IR/Boxing.lean +[ ] Building Lean/Compiler/IR/RC.lean +[ ] Building Lean/Compiler/IR/ExpandResetReuse.lean +[ ] Building Lean/Compiler/IR/ElimDeadBranches.lean +[ ] Building Lean/Compiler/IR/EmitUtil.lean +[ ] Building Lean/Parser/Extension.lean +[ ] Building Lean/ParserCompiler/Attribute.lean +[ ] Building Lean/KeyedDeclsAttribute.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/Checker.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/EmitUtil.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/ExpandResetReuse.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/RC.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/ResetReuse.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/ImplementedByAttr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/KeyedDeclsAttribute.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/ParserCompiler/Attribute.c +[ ] Building Lean/Compiler/IR/EmitC.lean +[ ] Building Lean/PrettyPrinter/Basic.lean +[ ] Building Lean/Compiler/IR/EmitLLVM.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/Borrow.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/Boxing.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/ElimDeadBranches.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/WHNF.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Parser/Extension.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/PrettyPrinter/Basic.c +[ ] Building Lean/Meta/DiscrTree.lean +[ ] Building Lean/PrettyPrinter/Parenthesizer.lean +[ ] Building Lean/PrettyPrinter/Formatter.lean +[ ] Building Lean/ParserCompiler.lean +[ ] Building Lean/Compiler/IR.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/EmitC.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/PrettyPrinter/Parenthesizer.c +[ ] Building Lean/Parser/Extra.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/PrettyPrinter/Formatter.c +[ ] Building Lean/Meta/Instances.lean +[ ] Building Lean/Meta/ACLt.lean +[ ] Building Lean/Meta/LazyDiscrTree.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/DiscrTree.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Parser/Extra.c +[ ] Building Lean/Compiler/LCNF/Basic.lean +[ ] Building Lean/Meta/SynthInstance.lean +[ ] Building Lean/Parser/Level.lean +[ ] Building Lean/Parser/Attr.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/ACLt.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Instances.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Parser/Level.c +[ ] Building Lean/Elab/Level.lean +[ ] Building Lean/Parser/Term.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Parser/Attr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/ParserCompiler.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Level.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/LazyDiscrTree.c +[ ] Building Lean/Compiler/LCNF/AlphaEqv.lean +[ ] Building Lean/Compiler/LCNF/LCtx.lean +[ ] Building Lean/Compiler/LCNF/ToExpr.lean +[ ] Building Lean/Compiler/LCNF/DependsOn.lean +[ ] Building Lean/Compiler/LCNF/FixedParams.lean +[ ] Building Lean/Compiler/LCNF/Level.lean +[ ] Building Lean/Compiler/LCNF/MonadScope.lean +[ ] Building Lean/Compiler/LCNF/DeclHash.lean +[ ] Building Lean/Compiler/LCNF/ForEachExpr.lean +[ ] Building Lean/Meta/UnificationHint.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/AlphaEqv.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/DependsOn.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/FixedParams.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/ForEachExpr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/LCtx.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Level.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/MonadScope.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/ToExpr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/SynthInstance.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Parser/Term.c +[ ] Building Lean/Compiler/LCNF/CompilerM.lean +[ ] Building Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean +[ ] Building Lean/Meta/AppBuilder.lean +[ ] Building Lean/Parser/Do.lean +[ ] Building Lean/Elab/PreDefinition/WF/TerminationHint.lean +[ ] Building Lean/Parser/Tactic.lean +[ ] Building Lean/Elab/BindersUtil.lean +[ ] Building Lean/Meta/ExprDefEq.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/IR/EmitLLVM.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/CompilerM.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/DeclHash.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/BindersUtil.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/TerminationHint.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/UnificationHint.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Parser/Do.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Parser/Tactic.c +[ ] Building Lean/Compiler/LCNF/PassManager.lean +[ ] Building Lean/Compiler/LCNF/BaseTypes.lean +[ ] Building Lean/Meta/Coe.lean +[ ] Building Lean/Parser/Command.lean +[ ] Building Lean/Compiler/LCNF/CSE.lean +[ ] Building Lean/Compiler/LCNF/ElimDead.lean +[ ] Building Lean/Compiler/LCNF/PullFunDecls.lean +[ ] Building Lean/Compiler/LCNF/FVarUtil.lean +[ ] Building Lean/Compiler/LCNF/ScopeM.lean +[ ] Building Lean/Compiler/LCNF/PullLetDecls.lean +[ ] Building Lean/Compiler/LCNF/Renaming.lean +[ ] Building Lean/Compiler/LCNF/Simp/Basic.lean +[ ] Building Lean/Compiler/LCNF/Closure.lean +[ ] Building Lean/Meta/Tactic/Util.lean +[ ] Building Lean/Meta/Eqns.lean +[ ] Building Lean/Meta/CongrTheorems.lean +[ ] Building Lean/Meta/Constructions.lean +[ ] Building Lean/Meta/SizeOf.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat/Basic.lean +[ ] Building Lean/Meta/Structure.lean +[ ] Building Lean/Meta/ArgsPacker.lean +[ ] Building Lean/Elab/PreDefinition/MkInhabitant.lean +[ ] Building Lean/Elab/Tactic/Omega/OmegaM.lean +[ ] Building Lean/Meta/Tactic/IndependentOf.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/BaseTypes.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/CSE.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Closure.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/ElimDead.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/FVarUtil.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/PassManager.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/PullFunDecls.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/PullLetDecls.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Renaming.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/ScopeM.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/MkInhabitant.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/AppBuilder.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/ArgsPacker.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Coe.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/CongrTheorems.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Constructions.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Eqns.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/ExprDefEq.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/SizeOf.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Structure.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/IndependentOf.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Nat/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Util.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Parser/Command.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.c +[ ] Building Lean/Compiler/LCNF/PhaseExt.lean +[ ] Building Lean/Compiler/LCNF/MonoTypes.lean +[ ] Building Lean/Elab/Util.lean +[ ] Building Lean/Parser/Module.lean +[ ] Building Lean/Parser/Syntax.lean +[ ] Building Lean/Compiler/LCNF/Simp/FunDeclInfo.lean +[ ] Building Lean/Compiler/LCNF/FloatLetIn.lean +[ ] Building Lean/Compiler/LCNF/Probing.lean +[ ] Building Lean/Meta/Tactic/Simp/SimpTheorems.lean +[ ] Building Lean/Meta/Tactic/Clear.lean +[ ] Building Lean/Meta/Tactic/Intro.lean +[ ] Building Lean/Elab/DeclarationRange.lean +[ ] Building Lean/Meta/Tactic/Apply.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat/Simp.lean +[ ] Building Lean/Meta/Tactic/Assumption.lean +[ ] Building Lean/Meta/Tactic/Rename.lean +[ ] Building Lean/Meta/Tactic/Cleanup.lean +[ ] Building Lean/Elab/Open.lean +[ ] Building Lean/Elab/Tactic/Omega/Core.lean +[ ] Building Lean/Meta/Tactic/Backtrack.lean +[ ] Building Lean/Elab/ParseImportsFast.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat/Solver.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/FloatLetIn.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/MonoTypes.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/PhaseExt.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Probing.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/FunDeclInfo.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/DeclarationRange.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Open.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/ParseImportsFast.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Omega/OmegaM.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Util.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Apply.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Assumption.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Backtrack.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Cleanup.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Clear.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Intro.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Nat/Simp.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Nat/Solver.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Rename.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/SimpTheorems.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Parser/Module.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Parser/Syntax.c +[ ] Building Lean/Elab/Attributes.lean +[ ] Building Lean/Compiler/LCNF/OtherDecl.lean +[ ] Building Lean/Parser.lean +[ ] Building Lean/Elab/Import.lean +[ ] Building Lean/Meta/Tactic/Revert.lean +[ ] Building Lean/Meta/Tactic/Refl.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Simp.lean +[ ] Building Lean/Meta/Tactic/Rewrite.lean +[ ] Building Lean/Meta/Tactic/Constructor.lean +[ ] Building Lean/Elab/Mixfix.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/OtherDecl.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Attributes.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Import.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Omega/Core.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Constructor.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Nat.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Simp.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Refl.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Revert.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Rewrite.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Parser.c +[ ] Building Lean/Compiler/LCNF/InferType.lean +[ ] Building Lean/Elab/DeclModifiers.lean +[ ] Building Lean/Meta/Tactic/Assert.lean +[ ] Building Lean/Meta/Tactic/Induction.lean +[ ] Building Lean/Meta/Tactic/Generalize.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Main.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/DeclModifiers.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Mixfix.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Assert.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Generalize.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Main.c +[ ] Building Lean/Elab/Term.lean +[ ] Building Lean/Meta/Tactic/Replace.lean +[ ] Building Lean/Meta/Tactic/Subst.lean +[ ] Building Lean/Meta/Tactic/Congr.lean +[ ] Building Lean/Meta/Tactic/Symm.lean +[ ] Building Lean/Meta/Tactic/LinearArith.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Congr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Induction.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Replace.c +[ ] Building Lean/Compiler/LCNF/Bind.lean +[ ] Building Lean/Compiler/LCNF/CompatibleTypes.lean +[ ] Building Lean/Compiler/LCNF/JoinPoints.lean +[ ] Building Lean/Compiler/LCNF/ReduceJpArity.lean +[ ] Building Lean/Compiler/LCNF/Simp/DiscrM.lean +[ ] Building Lean/Compiler/LCNF/Simp/ConstantFold.lean +[ ] Building Lean/Compiler/LCNF/SpecInfo.lean +[ ] Building Lean/Compiler/LCNF/ToMono.lean +[ ] Building Lean/Compiler/LCNF/ElimDeadBranches.lean +[ ] Building Lean/Compiler/LCNF/ToLCNF.lean +[ ] Building Lean/Meta/Tactic/Simp/Types.lean +[ ] Building Lean/Meta/Tactic/Injection.lean +[ ] Building Lean/Meta/Match/CaseValues.lean +[ ] Building Lean/Meta/Tactic/Delta.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Bind.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/CompatibleTypes.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/InferType.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/ReduceJpArity.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/DiscrM.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/SpecInfo.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/ToMono.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Match/CaseValues.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Delta.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Injection.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/Types.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Subst.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Symm.c +[ ] Building Lean/Compiler/LCNF/Internalize.lean +[ ] Building Lean/Meta/Tactic/Simp/Simproc.lean +[ ] Building Lean/Meta/Tactic/UnifyEq.lean +[ ] Building Lean/Meta/Match/CaseArraySizes.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/ElimDeadBranches.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Internalize.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/JoinPoints.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/ConstantFold.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/ToLCNF.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Term.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Match/CaseArraySizes.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/UnifyEq.c +[ ] Building Lean/PrettyPrinter/Delaborator/Basic.lean +[ ] Building Lean/Compiler/LCNF/Simp/JpCases.lean +[ ] Building Lean/Compiler/LCNF/AuxDeclCache.lean +[ ] Building Lean/Compiler/LCNF/ReduceArity.lean +[ ] Building Lean/Compiler/LCNF/ToDecl.lean +[ ] Building Lean/Elab/Quotation/Util.lean +[ ] Building Lean/Elab/Tactic/Basic.lean +[ ] Building Lean/Elab/Arg.lean +[ ] Building Lean/Meta/Tactic/Simp/Attr.lean +[ ] Building Lean/Meta/Match/Basic.lean +[ ] Building Lean/Elab/MatchAltView.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Util.lean +[ ] Building Lean/Meta/Tactic/NormCast.lean +[ ] Building Lean/Meta/Tactic/SolveByElim.lean +[ ] Building Lean/Elab/Deriving/Util.lean +[ ] Building Lean/Elab/MatchExpr.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/AuxDeclCache.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/ReduceArity.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/JpCases.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/ToDecl.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Arg.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Deriving/Util.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/MatchAltView.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/MatchExpr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Quotation/Util.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Match/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/NormCast.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/Attr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Util.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/Simproc.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/SolveByElim.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator/Basic.c +[ ] Building Lean/PrettyPrinter/Delaborator/Builtins.lean +[ ] Building Lean/Compiler/LCNF/LambdaLifting.lean +[ ] Building Lean/Elab/Quotation/Precheck.lean +[ ] Building Lean/Meta/Tactic/Simp/RegisterCommand.lean +[ ] Building Lean/Meta/Tactic/Simp/Rewrite.lean +[ ] Building Lean/Elab/PatternVar.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.lean +[ ] Building Lean/Meta/Tactic/LibrarySearch.lean +[ ] Building Lean/Meta/Tactic/Rfl.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/LambdaLifting.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Quotation/Precheck.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/LibrarySearch.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Rfl.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/RegisterCommand.c +[ ] Building Lean/Elab/Binders.lean +[ ] Building Lean/Elab/SyntheticMVars.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.lean +[ ] Building Lean/Elab/Do.lean +[ ] Building Lean/Elab/Tactic/Cache.lean +[ ] Building Lean/Elab/Tactic/Congr.lean +[ ] Building Lean/Elab/Tactic/Repeat.lean +[ ] Building Lean/Elab/Tactic/FalseOrByContra.lean +[ ] Building Lean/Elab/Tactic/Rfl.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PatternVar.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Cache.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Congr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Repeat.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Rfl.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/Rewrite.c +[ ] Building Lean/Elab/Eval.lean +[ ] Building Lean/Meta/Tactic/Simp/Main.lean +[ ] Building Lean/Elab/Tactic/ElabTerm.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Char.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/BitVec.lean +[ ] Building Lean/Elab/Tactic/Meta.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Binders.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Eval.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/SyntheticMVars.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/FalseOrByContra.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Meta.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Char.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.c +[ ] Building Lean/Elab/Command.lean +[ ] Building Lean/Elab/App.lean +[ ] Building Lean/Elab/LetRec.lean +[ ] Building Lean/Elab/BuiltinNotation.lean +[ ] Building Lean/Elab/BuiltinTerm.lean +[ ] Building Lean/Elab/Tactic/Location.lean +[ ] Building Lean/Elab/Tactic/Injection.lean +[ ] Building Lean/Elab/AuxDef.lean +[ ] Building Lean/Meta/Tactic/Simp/SimpAll.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/String.lean +[ ] Building Lean/Elab/Tactic/Simproc.lean +[ ] Building Lean/Elab/Tactic/Delta.lean +[ ] Building Lean/Meta/Tactic/Unfold.lean +[ ] Building Lean/Elab/Tactic/Change.lean +[ ] Building Lean/Elab/Tactic/Symm.lean +[ ] Building Lean/Elab/Print.lean +[ ] Building Lean/Elab/CheckTactic.lean +[ ] Building Lean/Util/TestExtern.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/AuxDef.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Command.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/LetRec.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Change.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Delta.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/ElabTerm.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Injection.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Location.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Simproc.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Symm.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/BitVec.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/String.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/Main.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/SimpAll.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Unfold.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator/Builtins.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util/TestExtern.c +[ ] Building Lean/PrettyPrinter/Delaborator.lean +[ ] Building Lean/Elab/Syntax.lean +[ ] Building Lean/Language/Lean.lean +[ ] Building Lean/Elab/DefView.lean +[ ] Building Lean/Meta/Tactic/Acyclic.lean +[ ] Building Lean/Elab/Deriving/Basic.lean +[ ] Building Lean/Elab/PreDefinition/WF/TerminationArgument.lean +[ ] Building Lean/Elab/Tactic/Generalize.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs.lean +[ ] Building Lean/Elab/Tactic/Unfold.lean +[ ] Building Lean/Elab/Calc.lean +[ ] Building Lean/Elab/StructInst.lean +[ ] Building Lean/Elab/Extra.lean +[ ] Building Lean/Util.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/App.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/BuiltinNotation.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/BuiltinTerm.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Calc.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/CheckTactic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/DefView.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Deriving/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Do.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Extra.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/TerminationArgument.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Print.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Syntax.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Generalize.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Unfold.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Language/Lean.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Acyclic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Util.c +[ ] Building Lean/PrettyPrinter.lean +[ ] Building Lean/Elab/MacroArgUtil.lean +[ ] Building Lean/Meta/Tactic/Cases.lean +[ ] Building Lean/Elab/PreDefinition/Basic.lean +[ ] Building Lean/Elab/Quotation.lean +[ ] Building Lean/Meta/Tactic/Simp.lean +[ ] Building Lean/Elab/Tactic/Calc.lean +[ ] Building Lean/Elab/Deriving/Inhabited.lean +[ ] Building Lean/Elab/Deriving/Nonempty.lean +[ ] Building Lean/Elab/Deriving/TypeName.lean +[ ] Building Lean/Elab/Deriving/BEq.lean +[ ] Building Lean/Elab/Deriving/DecEq.lean +[ ] Building Lean/Elab/Deriving/Repr.lean +[ ] Building Lean/Elab/Deriving/FromToJson.lean +[ ] Building Lean/Elab/Deriving/SizeOf.lean +[ ] Building Lean/Elab/Deriving/Hashable.lean +[ ] Building Lean/Elab/Deriving/Ord.lean +[ ] Building Lean/Elab/Macro.lean +[ ] Building Lean/Elab/Notation.lean +[ ] Building Lean/Elab/MacroRules.lean +[ ] Building Lean/Elab/BuiltinCommand.lean +[ ] Building Lean/Server/Rpc/Deriving.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Deriving/BEq.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Deriving/DecEq.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Deriving/Hashable.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Deriving/Inhabited.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Deriving/Nonempty.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Deriving/Ord.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Deriving/Repr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Deriving/SizeOf.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Deriving/TypeName.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Macro.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/MacroArgUtil.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/MacroRules.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Notation.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/StructInst.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Calc.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Cases.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Simp.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/PrettyPrinter.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/Rpc/Deriving.c +[ ] Building Lean/Compiler/LCNF/PrettyPrinter.lean +[ ] Building Lean/Server/InfoUtils.lean +[ ] Building Lean/Meta/Injective.lean +[ ] Building Lean/Meta/Tactic/Contradiction.lean +[ ] Building Lean/Meta/Tactic/SplitIf.lean +[ ] Building Lean/Elab/PreDefinition/Structural/SmartUnfolding.lean +[ ] Building Lean/Elab/PreDefinition/WF/PackMutual.lean +[ ] Building Lean/Elab/PreDefinition/WF/Rel.lean +[ ] Building Lean/Elab/Tactic/Induction.lean +[ ] Building Lean/Elab/ElabRules.lean +[ ] Building Lean/Elab/Deriving.lean +[ ] Building Lean/Elab/GenInjective.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/PrettyPrinter.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/BuiltinCommand.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Deriving/FromToJson.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/GenInjective.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/SmartUnfolding.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/PackMutual.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/Rel.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Quotation.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Injective.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Contradiction.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/SplitIf.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/InfoUtils.c +[ ] Building Lean/Compiler/LCNF/Check.lean +[ ] Building Lean/Compiler/LCNF/Simp/SimpM.lean +[ ] Building Lean/Compiler/LCNF/Testing.lean +[ ] Building Lean/Linter/Util.lean +[ ] Building Lean/Server/Utils.lean +[ ] Building Lean/Meta/Match/Match.lean +[ ] Building Lean/Meta/Tactic/Split.lean +[ ] Building Lean/Linter/UnusedVariables.lean +[ ] Building Lean/Widget/Basic.lean +[ ] Building Lean/Server/Completion.lean +[ ] Building Lean/Server/GoTo.lean +[ ] Building Lean/Elab/Tactic/BuiltinTactic.lean +[ ] Building Lean/Elab/Tactic/RCases.lean +[ ] Building Lean/Linter/Builtin.lean +[ ] Building Lean/Server/FileWorker/SetupFile.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Check.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/SimpM.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Testing.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Deriving.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/ElabRules.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Induction.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Linter/Builtin.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Linter/UnusedVariables.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Linter/Util.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/Split.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/Completion.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/FileWorker/SetupFile.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/GoTo.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/Utils.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Widget/Basic.c +[ ] Building Lean/Compiler/LCNF/Simp/InlineCandidate.lean +[ ] Building Lean/Compiler/LCNF/Simp/InlineProj.lean +[ ] Building Lean/Compiler/LCNF/Simp/Used.lean +[ ] Building Lean/Compiler/LCNF/Simp/DefaultAlt.lean +[ ] Building Lean/Compiler/LCNF/Simp/SimpValue.lean +[ ] Building Lean/Linter/MissingDocs.lean +[ ] Building Lean/Server/References.lean +[ ] Building Lean/Meta/IndPredBelow.lean +[ ] Building Lean/Meta/Match/MatchEqs.lean +[ ] Building Lean/Elab/Match.lean +[ ] Building Lean/Widget/InteractiveCode.lean +[ ] Building Lean/Elab/Tactic/Config.lean +[ ] Building Lean/Elab/Tactic/Split.lean +[ ] Building Lean/Linter.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/DefaultAlt.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/InlineCandidate.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/InlineProj.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/SimpValue.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/Used.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/BuiltinTactic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Config.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/RCases.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Split.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Linter.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Linter/MissingDocs.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Match/Match.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/References.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Widget/InteractiveCode.c +[ ] Building Lean/Compiler/LCNF/Simp/Main.lean +[ ] Building Lean/Elab/BinderPredicates.lean +[ ] Building Lean/Elab/Frontend.lean +[ ] Building Lean/Elab/PreDefinition/Structural/IndPred.lean +[ ] Building Lean/Widget/InteractiveGoal.lean +[ ] Building Lean/Elab/Tactic/Rewrite.lean +[ ] Building Lean/Elab/Tactic/Simp.lean +[ ] Building Lean/Elab/Tactic/Conv/Basic.lean +[ ] Building Lean/Elab/Tactic/Ext.lean +[ ] Building Lean/Elab/Tactic/Omega/Frontend.lean +[ ] Building Lean/Elab/Tactic/SolveByElim.lean +[ ] Building Lean/Meta/Tactic/AC/Main.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/Main.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/BinderPredicates.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Frontend.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/IndPred.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Ext.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Rewrite.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Simp.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/SolveByElim.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/IndPredBelow.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Match/MatchEqs.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/AC/Main.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Widget/InteractiveGoal.c +[ ] Building Lean/Compiler/LCNF/Simp.lean +[ ] Building Lean/Elab/PreDefinition/Eqns.lean +[ ] Building Lean/Meta/Match.lean +[ ] Building Lean/Widget/InteractiveDiagnostic.lean +[ ] Building Lean/Widget/Diff.lean +[ ] Building Lean/Elab/Tactic/Match.lean +[ ] Building Lean/Elab/Tactic/Conv/Congr.lean +[ ] Building Lean/Elab/Tactic/Conv/Rewrite.lean +[ ] Building Lean/Elab/Tactic/Conv/Change.lean +[ ] Building Lean/Elab/Tactic/Conv/Simp.lean +[ ] Building Lean/Elab/Tactic/Conv/Pattern.lean +[ ] Building Lean/Elab/Tactic/Conv/Delta.lean +[ ] Building Lean/Elab/Tactic/Guard.lean +[ ] Building Lean/Elab/Tactic/NormCast.lean +[ ] Building Lean/Meta/Tactic/AC.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Match.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/Eqns.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Change.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Congr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Delta.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Pattern.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Rewrite.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Simp.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Guard.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Match.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Match.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/AC.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Widget/Diff.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Widget/InteractiveDiagnostic.c +[ ] Building Lean/Compiler/LCNF/Specialize.lean +[ ] Building Lean/Elab/PreDefinition/WF/Eqns.lean +[ ] Building Lean/Meta/Match/MatcherApp/Transform.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Eqns.lean +[ ] Building Lean/Server/Snapshots.lean +[ ] Building Lean/Elab/Tactic/Conv/Unfold.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Specialize.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/Eqns.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/Eqns.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/NormCast.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Match/MatcherApp/Transform.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/Snapshots.c +[ ] Building Lean/Compiler/LCNF/Passes.lean +[ ] Building Lean/Elab/ComputedFields.lean +[ ] Building Lean/Elab/PreDefinition/Structural/BRecOn.lean +[ ] Building Lean/Server/FileWorker/Utils.lean +[ ] Building Lean/Elab/Tactic/Conv.lean +[ ] Building Lean/Elab/Tactic/Omega.lean +[ ] Building Lean/Meta/Tactic/FunInd.lean +[ ] Building Lean/Meta/Match/MatcherApp.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Passes.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Conv.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Unfold.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Omega.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Omega/Frontend.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Match/MatcherApp.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/FileWorker/Utils.c +[ ] Building Lean/Compiler/LCNF/Main.lean +[ ] Building Lean/Elab/Inductive.lean +[ ] Building Lean/Server/Requests.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF/Main.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/ComputedFields.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/BRecOn.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/Requests.c +[ ] Building Lean/Compiler/LCNF.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Main.lean +[ ] Building Lean/Elab/PreDefinition/WF/Fix.lean +[ ] Building Lean/Server/FileWorker/RequestHandling.lean +[ ] Building Lean/Server/Rpc/RequestHandling.lean +[ ] Building Lean/Server/Watchdog.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/LCNF.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/Main.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/FunInd.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/Rpc/RequestHandling.c +[ ] Building Lean/Compiler/Main.lean +[ ] Building Lean/Elab/PreDefinition/Structural.lean +[ ] Building Lean/Widget/UserWidget.lean +[ ] Building Lean/Server/Rpc.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler/Main.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/Fix.c +[ ] Building Lean/Compiler.lean +[ ] Building Lean/Elab/Structure.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Inductive.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/Rpc.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Compiler.c +[ ] Building Lean/Server/CodeActions/Basic.lean +[ ] Building Lean/Server/FileWorker/WidgetRequests.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/FileWorker/RequestHandling.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/Watchdog.c +[ ] Building Lean/Server/CodeActions/Attr.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/CodeActions/Basic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/FileWorker/WidgetRequests.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Widget/UserWidget.c +[ ] Building Lean/Server/CodeActions/Provider.lean +[ ] Building Lean/Elab/GuardMsgs.lean +[ ] Building Lean/Server/FileWorker.lean +[ ] Building Lean/Widget.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/GuardMsgs.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/CodeActions/Attr.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/CodeActions/Provider.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Widget.c +[ ] Building Lean/Server/CodeActions.lean +[ ] Building Lean/Meta/Tactic/TryThis.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/CodeActions.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Structure.c +[ ] Building Lean/Server.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server/FileWorker.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Server.c +[ ] Building Lean/Elab/PreDefinition/WF/GuessLex.lean +[ ] Building Lean/Elab/Tactic/Simpa.lean +[ ] Building Lean/Elab/Tactic/LibrarySearch.lean +[ ] Building Lean/Elab/Tactic/SimpTrace.lean +[ ] Building Lean/Elab/Tactic/ShowTerm.lean +[ ] Building Lean/Meta/Tactic.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/ShowTerm.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic/TryThis.c +[ ] Building Lean/Meta.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/LibrarySearch.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Meta/Tactic.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/SimpTrace.c +[ ] Building Lean/Elab/Tactic.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic/Simpa.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Tactic.c +[ ] Building Lean/Elab/PreDefinition/WF/Main.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/GuessLex.c +[ ] Building Lean/Elab/PreDefinition/Main.lean +[ ] Building Lean/Elab/PreDefinition/WF.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/Main.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF.c +[ ] Building Lean/Elab/MutualDef.lean +[ ] Building Lean/Elab/PreDefinition.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition/Main.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/PreDefinition.c +[ ] Building Lean/Elab/Declaration.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/MutualDef.c +[ ] Building Lean/Elab.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab/Declaration.c +[ ] Building Lean.lean +[ ] Building ../build/noreuse/stage3/lib/temp/Lean/Elab.c +[ ] Building ../build/noreuse/stage3/lib/temp/Lean.c +[100%] Built target make_stdlib +[100%] Built target Init_shared +[ ] Building /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage3/lib/lean/libleanshared.so +[100%] Built target leanshared +[ ] Building /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage3/bin/lean +[ ] Building Leanc.lean +[100%] Built target lean +[ ] Building /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage3/temp/Leanc.c +[ ] Building Lake/Util/Compare.lean +[ ] Building Lake/Util/RBArray.lean +[ ] Building Lake/Util/Binder.lean +[ ] Building Lake/Util/NativeLib.lean +[ ] Building Lake/Config/Defaults.lean +[ ] Building Lake/Build/Trace.lean +[ ] Building Lake/Util/Task.lean +[ ] Building Lake/Util/Casing.lean +[ ] Building Lake/Util/OptionIO.lean +[ ] Building Lake/Util/Error.lean +[ ] Building Lake/Util/Exit.lean +[ ] Building Lake/Util/Family.lean +[ ] Building Lake/Util/Store.lean +[ ] Building Lake/Util/Cycle.lean +[ ] Linking /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage3/bin/leanc +[ ] Building Lake/Util/EquipT.lean +[ ] Building Lake/Config/LeanConfig.lean +[ ] Building Lake/Config/WorkspaceConfig.lean +[ ] Building Lake/Config/Dependency.lean +[ ] Building Lake/Util/OrdHashSet.lean +[ ] Building Lake/Util/EStateT.lean +[ ] Building Lake/Util/List.lean +[ ] Building Lake/Util/Sugar.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Trace.c +[ ] Building Lake/Util/OrderedTagAttribute.lean +[100%] Built target leanc +[ ] Building Lake/Util/Cli.lean +[ ] Building Lake/Version.lean +[ ] Building Lake/CLI/Error.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/Defaults.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/Dependency.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/WorkspaceConfig.c +[ ] Building Lake/DSL/Meta.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Binder.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Casing.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Compare.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Cycle.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/EStateT.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/EquipT.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Error.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Exit.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Family.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/List.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/NativeLib.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/OptionIO.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/OrdHashSet.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/OrderedTagAttribute.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/RBArray.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Store.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Sugar.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Task.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Version.c +[ ] Building Lake/Util/DRBMap.lean +[ ] Building Lake/Util/Opaque.lean +[ ] Building Lake/Config/InstallPath.lean +[ ] Building Lake/Util/Lift.lean +[ ] Building Lake/Util/Log.lean +[ ] Building Lake/Build/Topological.lean +[ ] Building Lake/DSL/Attributes.lean +[ ] Building Lake/DSL/Extensions.lean +[ ] Building Lake/CLI/Help.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/CLI/Error.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/LeanConfig.c +[ ] Building Lake/DSL/Config.lean +[ ] Building Lake/DSL/Require.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/DSL/Extensions.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/DSL/Meta.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Cli.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/DRBMap.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Lift.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Log.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Opaque.c +[ ] Building Lake/Util/Name.lean +[ ] Building Lake/Util/Async.lean +[ ] Building Lake/Util/StoreInsts.lean +[ ] Building Lake/Util/Proc.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Topological.c +[ ] Building Lake/Util/MainM.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/CLI/Help.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/InstallPath.c +[ ] Building Lake/DSL/DeclUtil.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/DSL/Attributes.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/DSL/Config.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/DSL/Require.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/MainM.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Proc.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/StoreInsts.c +[ ] Building Lake/Config/Opaque.lean +[ ] Building Lake/Build/Key.lean +[ ] Building Lake/Config/Glob.lean +[ ] Building Lake/Config/Env.lean +[ ] Building Lake/Util/Git.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/Opaque.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Async.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Name.c +[ ] Building Lake/Config/Context.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/Glob.c +[ ] Building Lake/Build/Data.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Key.c +[ ] Building Lake/Load/Config.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/Env.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Util/Git.c +[ ] Building Lake/Config/Script.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/Context.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/DSL/DeclUtil.c +[ ] Building Lake/Load/Elab.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Load/Config.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/Script.c +[ ] Building Lake/Build/Store.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Data.c +[ ] Building Lake/Build/Context.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Store.c +[ ] Building Lake/Build/Job.lean +[ ] Building Lake/Build/Actions.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Context.c +[ ] Building Lake/Build/Facets.lean +[ ] Building Lake/Config/ExternLibConfig.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Job.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Actions.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/ExternLibConfig.c +[ ] Building Lake/Config/LeanLibConfig.lean +[ ] Building Lake/Config/LeanExeConfig.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Facets.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/LeanExeConfig.c +[ ] Building Lake/Config/Package.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/LeanLibConfig.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Load/Elab.c +[ ] Building Lake/Config/LeanLib.lean +[ ] Building Lake/Config/ExternLib.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/Package.c +[ ] Building Lake/DSL/Package.lean +[ ] Building Lake/DSL/Script.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/ExternLib.c +[ ] Building Lake/Config/Module.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/LeanLib.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/DSL/Script.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/DSL/Package.c +[ ] Building Lake/Config/LeanExe.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/Module.c +[ ] Building Lake/Build/Info.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/LeanExe.c +[ ] Building Lake/Config/FacetConfig.lean +[ ] Building Lake/Config/TargetConfig.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Info.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/TargetConfig.c +[ ] Building Lake/Config/Workspace.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/FacetConfig.c +[ ] Building Lake/Config/Monad.lean +[ ] Building Lake/Load/Package.lean +[ ] Building Lake/CLI/Init.lean +[ ] Building Lake/Load/Manifest.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/Workspace.c +[ ] Building Lake/Build/Monad.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config/Monad.c +[ ] Building Lake/Config.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Config.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/CLI/Init.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Load/Package.c +[ ] Building Lake/Build/Common.lean +[ ] Building Lake/Build/Targets.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Monad.c +[ ] Building Lake/Load/Materialize.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Load/Manifest.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Load/Materialize.c +[ ] Building Lake/Build/Module.lean +[ ] Building Lake/Build/Executable.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Common.c +[ ] Building Lake/Build/Package.lean +[ ] Building Lake/Build/Library.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Targets.c +[ ] Building Lake/Build/Index.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Executable.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Package.c +[ ] Building Lake/Build/Imports.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Index.c +[ ] Building Lake/CLI/Build.lean +[ ] Building Lake/DSL/Targets.lean +[ ] Building Lake/CLI/Actions.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Library.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/CLI/Actions.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Imports.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/CLI/Build.c +[ ] Building Lake/Build.lean +[ ] Building Lake/Load/Main.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build/Module.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Build.c +[ ] Building Lake/DSL.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/DSL/Targets.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/DSL.c +[ ] Building Lake.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake.c +[ ] Building Lake/Load.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Load/Main.c +[ ] Building Lake/CLI/Serve.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Load.c +[ ] Building Lake/CLI/Main.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/CLI/Serve.c +[ ] Building Lake/CLI.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/CLI/Main.c +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/CLI.c +[ ] Building Lake/Main.lean +[ ] Building ../../build/noreuse/stage3/lib/temp/Lake/Main.c +[ ] Linking /auto/homes/sb2743/2024-borrowing/lean4/build/noreuse/stage3/bin/lake +[100%] Built target lake +[ 96%] No install step for 'stage3' +[100%] Completed 'stage3' +[100%] Built target stage3 + Command being timed: "make -j10 stage3" + User time (seconds): 2930.68 + System time (seconds): 156.91 + Percent of CPU this job got: 656% + Elapsed (wall clock) time (h:mm:ss or m:ss): 7:50.50 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 490688 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 16991 + Minor (reclaiming a frame) page faults: 33366002 + Voluntary context switches: 499226 + Involuntary context switches: 164030 + Swaps: 0 + File system inputs: 1978920 + File system outputs: 3059544 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/1-runs/run-2023-03-29---20-19---tcg40/time-reuse-stage3.txt b/1-runs/run-2023-03-29---20-19---tcg40/time-reuse-stage3.txt new file mode 100644 index 000000000000..d8852e89d70e --- /dev/null +++ b/1-runs/run-2023-03-29---20-19---tcg40/time-reuse-stage3.txt @@ -0,0 +1,1875 @@ +[ 3%] Performing build step for 'stage0' +Consolidate compiler generated dependencies of target shell +Consolidate compiler generated dependencies of target initialize +Consolidate compiler generated dependencies of target constructions +[ 1%] Built target shell +[ 1%] Built target initialize +Consolidate compiler generated dependencies of target util +[ 6%] Built target constructions +Consolidate compiler generated dependencies of target kernel +Consolidate compiler generated dependencies of target library +Consolidate compiler generated dependencies of target leanrt +Consolidate compiler generated dependencies of target leanrt_initial-exec +Consolidate compiler generated dependencies of target compiler +[ 33%] Built target util +[ 43%] Built target kernel +[ 80%] Built target library +[ 97%] Built target leanrt +[ 99%] Built target leanrt_initial-exec +[100%] Built target compiler +[100%] Built target leancpp +[100%] Built target make_stdlib +[100%] Built target Init_shared +[100%] Built target leanshared +[100%] Built target lean +[ 6%] No install step for 'stage0' +[ 9%] Completed 'stage0' +[ 25%] Built target stage0 +[ 28%] Performing configure step for 'stage1' +cc: error: unrecognized command-line option ‘--print-target-triple’ +cc: fatal error: no input files +compilation terminated. +-- No build type selected, default to Release +-- Research: reuse across ctor LEAN_RESEARCH_IS_REUSE_ACROSS_CONSTRUCTORS_ENABLED(1) +-- Research: compiler profile CSV path LEAN_RESEARCH_COMPILER_PROFILE_CSV_PATH(/homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40/reuse.stage3.csv) +-- 64-bit machine detected +CMake Warning at CMakeLists.txt:291 (message): + Disabling LLVM support + + +-- git commit sha1: 7f8576d46929eaf67f41f92102fa17a62f14d871 +-- Configuring done +-- Generating done +-- Build files have been written to: /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage1 +[ 31%] Performing build step for 'stage1' +Consolidate compiler generated dependencies of target initialize +Consolidate compiler generated dependencies of target shell +Consolidate compiler generated dependencies of target constructions +[ 1%] Built target shell +[ 2%] Built target initialize +Consolidate compiler generated dependencies of target kernel +Consolidate compiler generated dependencies of target util +Consolidate compiler generated dependencies of target library +Consolidate compiler generated dependencies of target compiler +Consolidate compiler generated dependencies of target leanrt +Consolidate compiler generated dependencies of target leanrt_initial-exec +[ 9%] Built target constructions +[ 43%] Built target kernel +[ 59%] Built target util +[ 82%] Built target library +[ 98%] Built target leanrt +[ 99%] Built target leanrt_initial-exec +[ 99%] Built target compiler +[100%] Built target leancpp +[100%] Built target make_stdlib +[100%] Built target Init_shared +[100%] Built target leanshared +[100%] Built target lean +[100%] Built target leanc +[100%] Built target lake +[ 34%] No install step for 'stage1' +[ 37%] Completed 'stage1' +[ 50%] Built target stage1 +[ 53%] Performing configure step for 'stage2' +cc: error: unrecognized command-line option ‘--print-target-triple’ +cc: fatal error: no input files +compilation terminated. +-- No build type selected, default to Release +-- Research: reuse across ctor LEAN_RESEARCH_IS_REUSE_ACROSS_CONSTRUCTORS_ENABLED(1) +-- Research: compiler profile CSV path LEAN_RESEARCH_COMPILER_PROFILE_CSV_PATH(/homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40/reuse.stage3.csv) +-- 64-bit machine detected +CMake Warning at CMakeLists.txt:291 (message): + Disabling LLVM support + + +-- git commit sha1: 7f8576d46929eaf67f41f92102fa17a62f14d871 +-- Configuring done +-- Generating done +-- Build files have been written to: /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage2 +[ 56%] Performing build step for 'stage2' +Consolidate compiler generated dependencies of target shell +[100%] Built target shell +[100%] Built target copy-leancpp +[100%] Built target make_stdlib +[100%] Built target Init_shared +[100%] Built target leanshared +[100%] Built target lean +[100%] Built target leanc +[100%] Built target lake +[ 59%] No install step for 'stage2' +[ 62%] Completed 'stage2' +[ 75%] Built target stage2 +[ 78%] Creating directories for 'stage3' +[ 81%] No download step for 'stage3' +[ 84%] No update step for 'stage3' +[ 87%] No patch step for 'stage3' +[ 90%] Performing configure step for 'stage3' +-- The CXX compiler identification is GNU 11.4.0 +-- The C compiler identification is GNU 11.4.0 +-- Detecting CXX compiler ABI info +-- Detecting CXX compiler ABI info - done +-- Check for working CXX compiler: /usr/bin/c++ - skipped +-- Detecting CXX compile features +-- Detecting CXX compile features - done +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +cc: error: unrecognized command-line option ‘--print-target-triple’ +cc: fatal error: no input files +compilation terminated. +-- No build type selected, default to Release +-- Research: reuse across ctor LEAN_RESEARCH_IS_REUSE_ACROSS_CONSTRUCTORS_ENABLED(1) +-- Research: compiler profile CSV path LEAN_RESEARCH_COMPILER_PROFILE_CSV_PATH(/homes/sb2743/2024-borrowing/lean4/1-runs/run-2023-03-29---16-31---tcg40/reuse.stage3.csv) +-- 64-bit machine detected +-- Found GMP: /usr/include/x86_64-linux-gnu (Required is at least version "5.0.5") +-- Found PythonInterp: /usr/bin/python3.10 (found version "3.10.12") +CMake Warning at CMakeLists.txt:291 (message): + Disabling LLVM support + + +-- git commit sha1: 7f8576d46929eaf67f41f92102fa17a62f14d871 +-- Configuring done +-- Generating done +-- Build files have been written to: /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage3 +[ 93%] Performing build step for 'stage3' +[100%] Building CXX object shell/CMakeFiles/shell.dir/lean.cpp.o +[100%] Built target shell +[100%] Built target copy-leancpp +[ ] Building Init/Prelude.lean +[ ] Building Lean/Runtime.lean +[ ] Building Init/Coe.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Prelude.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Runtime.c +[ ] Building Init/Notation.lean +[ ] Building Init/Data/Cast.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Coe.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Cast.c +[ ] Building Init/Tactics.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Notation.c +[ ] Building Init/SizeOf.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Tactics.c +[ ] Building Init/Core.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/SizeOf.c +[ ] Building Init/MetaTypes.lean +[ ] Building Init/SimpLemmas.lean +[ ] Building Init/Control/Basic.lean +[ ] Building Init/Data/Sum.lean +[ ] Building Init/Control/Id.lean +[ ] Building Init/Dynamic.lean +[ ] Building Lean/Compiler/LCNF/Simp/Config.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Core.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/Config.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Control/Id.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Sum.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Dynamic.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/MetaTypes.c +[ ] Building Init/Data/Nat/Basic.lean +[ ] Building Init/Data/Prod.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/SimpLemmas.c +[ ] Building Init/Control/Except.lean +[ ] Building Init/Data/Option/Basic.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Control/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Prod.c +[ ] Building Init/Control/State.lean +[ ] Building Init/Control/Reader.lean +[ ] Building Lean/Util/MonadBacktrack.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Control/Except.c +[ ] Building Init/Data/Option/Instances.lean +[ ] Building Init/Control/Option.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Option/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Control/Reader.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/MonadBacktrack.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Control/Option.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Control/State.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Option/Instances.c +[ ] Building Init/WF.lean +[ ] Building Init/Data/Nat/Control.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Control.c +[ ] Building Init/WFTactics.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/WF.c +[ ] Building Init/Data/Nat/Div.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/WFTactics.c +[ ] Building Init/Data/Nat/Bitwise/Basic.lean +[ ] Building Init/Data/List/Basic.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Div.c +[ ] Building Init/Data/Fin/Basic.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Bitwise/Basic.c +[ ] Building Init/Data/UInt/Basic.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Fin/Basic.c +[ ] Building Init/Data/Char/Basic.lean +[ ] Building Lean/Meta/TransparencyMode.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/UInt/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/TransparencyMode.c +[ ] Building Init/Data/Char.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Char/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Char.c +[ ] Building Init/Data/String/Basic.lean +[ ] Building Init/Data/List/Control.lean +[ ] Building Init/Data/Int/Basic.lean +[ ] Building Lean/Data/AssocList.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/List/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/AssocList.c +[ ] Building Init/Data/Int/Bitwise.lean +[ ] Building Init/Data/Int/DivMod.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Int/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Int/Bitwise.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/List/Control.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Int/DivMod.c +[ ] Building Init/Data/Format/Basic.lean +[ ] Building Init/System/Platform.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/String/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/System/Platform.c +[ ] Building Init/Data/Repr.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Format/Basic.c +[ ] Building Init/Data/ToString/Basic.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Repr.c +[ ] Building Init/System/IOError.lean +[ ] Building Init/Util.lean +[ ] Building Init/System/FilePath.lean +[ ] Building Init/Control/EState.lean +[ ] Building Init/Data/Float.lean +[ ] Building Lean/Data/LOption.lean +[ ] Building Lean/Data/LBool.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/ToString/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/LBool.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/LOption.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Control/EState.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Float.c +[ ] Building Init/Data/Array/Basic.lean +[ ] Building Init/Data/Option/BasicAux.lean +[ ] Building Init/ShareCommon.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Util.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/System/FilePath.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/System/IOError.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Option/BasicAux.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/ShareCommon.c +[ ] Building Init/Data/Array/Subarray.lean +[ ] Building Init/Data/Array/QSort.lean +[ ] Building Init/Data/Array/InsertionSort.lean +[ ] Building Init/Data/FloatArray/Basic.lean +[ ] Building Init/Data/Array/BinSearch.lean +[ ] Building Lean/Compiler/FFI.lean +[ ] Building Init/Data/Format/Instances.lean +[ ] Building Lean/Meta/ArgsPacker/Basic.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Array/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/ArgsPacker/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/FFI.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Array/InsertionSort.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Format/Instances.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Array/QSort.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Array/BinSearch.c +[ ] Building Init/Data/FloatArray.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/FloatArray/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/FloatArray.c +[ ] Building Init/Data/ByteArray/Basic.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Array/Subarray.c +[ ] Building Init/Data/ByteArray.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/ByteArray/Basic.c +[ ] Building Init/Data/String/Extra.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/ByteArray.c +[ ] Building Init/Meta.lean +[ ] Building Init/Data/String.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/String/Extra.c +[ ] Building Init/Data/Hashable.lean +[ ] Building Init/Data/Ord.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/String.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Hashable.c +[ ] Building Lean/Data/Name.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Ord.c +[ ] Building Lean/Compiler/NameMangling.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Name.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/NameMangling.c +[ ] Building Init/Data/ToString/Macro.lean +[ ] Building Init/Conv.lean +[ ] Building Init/Control/Lawful/Basic.lean +[ ] Building Init/Data/Range.lean +[ ] Building Init/Data/Nat/Dvd.lean +[ ] Building Lean/Data/OpenDecl.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Meta.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/OpenDecl.c +[ ] Building Init/Data/ToString.lean +[ ] Building Init/Data/Format/Macro.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/ToString/Macro.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/ToString.c +[ ] Building Init/Data/Format/Syntax.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Format/Macro.c +[ ] Building Init/Data/Stream.lean +[ ] Building Lean/Data/Array.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Range.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Dvd.c +[ ] Building Init/Control/StateCps.lean +[ ] Building Init/Control/ExceptCps.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Control/Lawful/Basic.c +[ ] Building Init/Data/Format.lean +[ ] Building Lean/Data/KVMap.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Format/Syntax.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Stream.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Array.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Format.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Control/ExceptCps.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Control/StateCps.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/KVMap.c +[ ] Building Init/NotationExtra.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Conv.c +[ ] Building Init/BinderPredicates.lean +[ ] Building Init/RCases.lean +[ ] Building Init/Hints.lean +[ ] Building Init/TacticsExtra.lean +[ ] Building Init/PropLemmas.lean +[ ] Building Init/Guard.lean +[ ] Building Init/Simproc.lean +[ ] Building Lean/Data/PersistentArray.lean +[ ] Building Lean/Data/Parsec.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/NotationExtra.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Guard.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Hints.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/RCases.c +[ ] Building Init/Data/Nat/Gcd.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Parsec.c +[ ] Building Init/Data/Bool.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/BinderPredicates.c +[ ] Building Init/Ext.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/TacticsExtra.c +[ ] Building Lean/Data/Rat.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Gcd.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/PropLemmas.c +[ ] Building Init/Classical.lean +[ ] Building Init/Data/Int/Lemmas.lean +[ ] Building Init/Omega/Logic.lean +[ ] Building Init/Data/Fin/Iterate.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Ext.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Omega/Logic.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Simproc.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/PersistentArray.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Rat.c +[ ] Building Init/ByCases.lean +[ ] Building Init/System/ST.lean +[ ] Building Init/Data/Nat/Compare.lean +[ ] Building Init/Data/Array/DecidableEq.lean +[ ] Building Init/Data/Option/Lemmas.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/ByCases.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Classical.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Bool.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Fin/Iterate.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Compare.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/System/ST.c +[ ] Building Init/System/IO.lean +[ ] Building Init/Data/Nat/Linear.lean +[ ] Building Init/Data/Nat/MinMax.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/MinMax.c +[ ] Building Lean/Meta/Tactic/LinearArith/Solver.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Array/DecidableEq.c +[ ] Building Init/Data/Int/Pow.lean +[ ] Building Init/Data/Int/Order.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Int/Lemmas.c +[ ] Building Init/Data/Option.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Option/Lemmas.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Int/Pow.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Option.c +[ ] Building Init/Control/StateRef.lean +[ ] Building Init/Data/Random.lean +[ ] Building Init/System/Promise.lean +[ ] Building Lean/ImportingFlag.lean +[ ] Building Lean/Util/Path.lean +[ ] Building Lean/InternalExceptionId.lean +[ ] Building Lean/Compiler/IR/LLVMBindings.lean +[ ] Building Lean/Server/AsyncList.lean +[ ] Building Lean/LoadDynlib.lean +[ ] Building Lean/Util/LakePath.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Control/StateRef.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Random.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/System/IO.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/System/Promise.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/ImportingFlag.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/InternalExceptionId.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/LoadDynlib.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/LakePath.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/Path.c +[ ] Building Init/Control/Lawful/Instances.lean +[ ] Building Init/Omega/Int.lean +[ ] Building Init/Data/Int/DivModLemmas.lean +[ ] Building Init/System/Mutex.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Int/Order.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/LLVMBindings.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/AsyncList.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/System/Mutex.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Omega/Int.c +[ ] Building Init/Data/Nat/Log2.lean +[ ] Building Init/Data/Nat/Power2.lean +[ ] Building Init/Data/Array/BasicAux.lean +[ ] Building Init/Data/List/BasicAux.lean +[ ] Building Init/Data/Fin/Fold.lean +[ ] Building Init/SizeOfLemmas.lean +[ ] Building Init/System/Uri.lean +[ ] Building Lean/Data/RBMap.lean +[ ] Building Lean/Data/HashMap.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Linear.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Log2.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Power2.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/SizeOfLemmas.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/System/Uri.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Solver.c +[ ] Building Init/Data/Fin/Log2.lean +[ ] Building Init/Data/OfScientific.lean +[ ] Building Init/System.lean +[ ] Building Lean/Data/HashSet.lean +[ ] Building Lean/Data/PersistentHashMap.lean +[ ] Building Lean/Data/FuzzyMatching.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Control/Lawful/Instances.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Array/BasicAux.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Fin/Fold.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Fin/Log2.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/List/BasicAux.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/OfScientific.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/System.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/HashMap.c +[ ] Building Init/Control/Lawful.lean +[ ] Building Init/Data/UInt/Log2.lean +[ ] Building Init/Data/List/Lemmas.lean +[ ] Building Init/Data/Nat/SOM.lean +[ ] Building Init/Data/Array/Mem.lean +[ ] Building Lean/Util/MonadCache.lean +[ ] Building Lean/Util/PtrSet.lean +[ ] Building Lean/Util/SCC.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Control/Lawful.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Array/Mem.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/UInt/Log2.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/FuzzyMatching.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/HashSet.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/PersistentHashMap.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/RBMap.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/MonadCache.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/PtrSet.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/SCC.c +[ ] Building Init/Control.lean +[ ] Building Init/Data/UInt.lean +[ ] Building Lean/Data/RBTree.lean +[ ] Building Lean/Data/SMap.lean +[ ] Building Lean/Data/PersistentHashSet.lean +[ ] Building Lean/Data/Json/Basic.lean +[ ] Building Lean/Data/PrefixTree.lean +[ ] Building Lean/Data/Xml/Basic.lean +[ ] Building Lean/Util/ShareCommon.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Control.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Int/DivModLemmas.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/SOM.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/UInt.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/PrefixTree.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/PersistentHashSet.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/RBTree.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/SMap.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Xml/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/ShareCommon.c +[ ] Building Init/Data/Basic.lean +[ ] Building Lean/Data/SSet.lean +[ ] Building Lean/Data/NameTrie.lean +[ ] Building Lean/Data/Xml/Parser.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Json/Basic.c +[ ] Building Lean/Data/Json/Parser.lean +[ ] Building Lean/Data/NameMap.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/SSet.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/NameTrie.c +[ ] Building Lean/Data/Options.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/NameMap.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Json/Parser.c +[ ] Building Init/Omega/IntList.lean +[ ] Building Init/Data/List.lean +[ ] Building Lean/Elab/Tactic/Omega/MinNatAbs.lean +[ ] Building Init/Data/Array/Lemmas.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/List/Lemmas.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Options.c +[ ] Building Init/Data/AC.lean +[ ] Building Init/Data/Queue.lean +[ ] Building Lean/Util/RecDepth.lean +[ ] Building Lean/Data/Format.lean +[ ] Building Lean/Util/Profile.lean +[ ] Building Lean/Compiler/LCNF/ConfigOptions.lean +[ ] Building Lean/PrettyPrinter/Delaborator/Options.lean +[ ] Building Lean/Linter/Basic.lean +[ ] Building Lean/Elab/AutoBound.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/List.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Queue.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/ConfigOptions.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Format.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Xml/Parser.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/AutoBound.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Omega/MinNatAbs.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Linter/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator/Options.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/Profile.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/RecDepth.c +[ ] Building Init/Omega/Coeffs.lean +[ ] Building Init/Data/Channel.lean +[ ] Building Lean/Hygiene.lean +[ ] Building Lean/Data/Json/Printer.lean +[ ] Building Lean/Syntax.lean +[ ] Building Lean/Data/Trie.lean +[ ] Building Lean/Data/Xml.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/AC.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Array/Lemmas.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Channel.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Omega/Coeffs.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Omega/IntList.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Json/Printer.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Trie.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Xml.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Hygiene.c +[ ] Building Init/Omega/LinearCombo.lean +[ ] Building Init/Data/Array.lean +[ ] Building Lean/Level.lean +[ ] Building Lean/Data/Json/FromToJson.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Array.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Syntax.c +[ ] Building Lean/Data/Json/Stream.lean +[ ] Building Lean/Data/Json/Elab.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Json/FromToJson.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Omega/LinearCombo.c +[ ] Building Init/Omega/Constraint.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Json/Stream.c +[ ] Building Lean/Data/Json.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Json/Elab.c +[ ] Building Lean/Server/Rpc/Basic.lean +[ ] Building Lean/Data/Lsp/Window.lean +[ ] Building Lean/Data/JsonRpc.lean +[ ] Building Lean/Util/Paths.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Json.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/Paths.c +[ ] Building Lean/Util/LeanOptions.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/Window.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Level.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/Rpc/Basic.c +[ ] Building Lean/Expr.lean +[ ] Building Lean/Widget/Types.lean +[ ] Building Lean/Widget/TaggedText.lean +[ ] Building Lean/Util/FileSetupInfo.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/LeanOptions.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Widget/Types.c +[ ] Building Init/Omega.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Omega/Constraint.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/FileSetupInfo.c +[ ] Building Init/Data/Nat/Lemmas.lean +[ ] Building Init/Data/Nat/Mod.lean +[ ] Building Lean/Data/Lsp/Basic.lean +[ ] Building Lean/Data/Lsp/Communication.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Mod.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Omega.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/JsonRpc.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Widget/TaggedText.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/Communication.c +[ ] Building Lean/Data/Lsp/TextSync.lean +[ ] Building Lean/Data/Lsp/Client.lean +[ ] Building Lean/Data/Lsp/LanguageFeatures.lean +[ ] Building Lean/Data/Lsp/Workspace.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/Client.c +[ ] Building Init/Data/Nat/Bitwise/Lemmas.lean +[ ] Building Init/Data/Nat/Lcm.lean +[ ] Building Init/Data/Fin/Lemmas.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Lemmas.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/Workspace.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Expr.c +[ ] Building Init/Data/Int/Gcd.lean +[ ] Building Lean/LocalContext.lean +[ ] Building Lean/Declaration.lean +[ ] Building Lean/Util/FindExpr.lean +[ ] Building Lean/Util/ReplaceExpr.lean +[ ] Building Lean/Compiler/ConstFolding.lean +[ ] Building Lean/Util/CollectMVars.lean +[ ] Building Lean/Util/FindMVar.lean +[ ] Building Lean/Util/FindLevelMVar.lean +[ ] Building Lean/Util/CollectLevelParams.lean +[ ] Building Lean/Util/ReplaceLevel.lean +[ ] Building Lean/Util/ForEachExprWhere.lean +[ ] Building Lean/Compiler/BorrowedAnnotation.lean +[ ] Building Lean/Util/ForEachExpr.lean +[ ] Building Lean/Data/Lsp/Extra.lean +[ ] Building Lean/Data/Lsp/Internal.lean +[ ] Building Lean/HeadIndex.lean +[ ] Building Lean/Elab/RecAppSyntax.lean +[ ] Building Lean/Meta/Tactic/FVarSubst.lean +[ ] Building Lean/Util/CollectFVars.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Basic.lean +[ ] Building Lean/Util/HasConstCache.lean +[ ] Building Lean/Meta/Match/MVarRenaming.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Int/Gcd.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Bitwise/Lemmas.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Lcm.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/BorrowedAnnotation.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/ConstFolding.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/TextSync.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Declaration.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/RecAppSyntax.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/HeadIndex.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/LocalContext.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Match/MVarRenaming.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/FVarSubst.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/CollectFVars.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/CollectLevelParams.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/CollectMVars.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/FindExpr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/FindLevelMVar.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/FindMVar.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/ForEachExpr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/ForEachExprWhere.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/HasConstCache.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/ReplaceExpr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/ReplaceLevel.c +[ ] Building Init/Data/Nat/Bitwise.lean +[ ] Building Init/Data/BitVec/Basic.lean +[ ] Building Init/Data/Int.lean +[ ] Building Init/Data/Fin.lean +[ ] Building Lean/MetavarContext.lean +[ ] Building Lean/Util/InstantiateLevelParams.lean +[ ] Building Lean/Util/Sorry.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Fin/Lemmas.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Int.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat/Bitwise.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/Extra.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/Internal.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/LanguageFeatures.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/InstantiateLevelParams.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/Sorry.c +[ ] Building Init/Data/Nat.lean +[ ] Building Lean/Environment.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Fin.c +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/Nat.c +[ ] Building Init/Data/BitVec/Lemmas.lean +[ ] Building Lean/ToExpr.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/BitVec/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/ToExpr.c +[ ] Building Lean/Data/Position.lean +[ ] Building Lean/Meta/DiscrTreeTypes.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Position.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/DiscrTreeTypes.c +[ ] Building Lean/Eval.lean +[ ] Building Lean/Compiler/ClosedTermCache.lean +[ ] Building Lean/AuxRecursor.lean +[ ] Building Lean/Modifiers.lean +[ ] Building Lean/Compiler/Old.lean +[ ] Building Lean/ProjFns.lean +[ ] Building Lean/Util/Recognizers.lean +[ ] Building Lean/Compiler/NoncomputableAttr.lean +[ ] Building Lean/Compiler/AtMostOnce.lean +[ ] Building Lean/Util/FoldConsts.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/AuxRecursor.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/ClosedTermCache.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/Old.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Environment.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Eval.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Modifiers.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/ProjFns.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/Recognizers.c +[ ] Building Lean/Structure.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/AtMostOnce.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/NoncomputableAttr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/FoldConsts.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Structure.c +[ ] Building Lean/Elab/InfoTree/Types.lean +[ ] Building Lean/Util/OccursCheck.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/MetavarContext.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/OccursCheck.c +[ ] Building Lean/Util/PPExt.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/InfoTree/Types.c +[ ] Building Lean/Message.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/PPExt.c +[ ] Building Init/Data/BitVec/Folds.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/BitVec/Lemmas.c +[ ] Building Init/Data/BitVec/Bitblast.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/BitVec/Folds.c +[ ] Building Init/Data/BitVec.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/BitVec/Bitblast.c +[ ] Building Init/Data.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data/BitVec.c +[ ] Building Lean/Exception.lean +[ ] Building Lean/Parser/Types.lean +[ ] Building Lean/Log.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Message.c +[ ] Building Init.lean +[ ] Building ../build/reuse/stage3/lib/temp/Init/Data.c +[ ] Building ../build/reuse/stage3/lib/temp/Init.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Log.c +[ ] Building Lean/Util/Trace.lean +[ ] Building Lean/MonadEnv.lean +[ ] Building Lean/ResolveName.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Exception.c +[ ] Building Lean/Parser/Basic.lean +[ ] Building Lean/Language/Basic.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Parser/Types.c +[ ] Building Lean/DeclarationRange.lean +[ ] Building Lean/LazyInitExtension.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/MonadEnv.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/LazyInitExtension.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/ResolveName.c +[ ] Building Lean/DocString.lean +[ ] Building Lean/Data/Lsp/Utf16.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/DeclarationRange.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Language/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/Trace.c +[ ] Building Lean/CoreM.lean +[ ] Building Lean/Compiler/Options.lean +[ ] Building Lean/Data/Lsp/Diagnostics.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/Utf16.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/DocString.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/Options.c +[ ] Building Lean/Data/Lsp/CodeActions.lean +[ ] Building Lean/Data/Lsp/Ipc.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/Diagnostics.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/Ipc.c +[ ] Building Lean/Parser/StrInterpolation.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Parser/Basic.c +[ ] Building Lean/Data/Lsp/Capabilities.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/CodeActions.c +[ ] Building Lean/Attributes.lean +[ ] Building Lean/ReservedNameAction.lean +[ ] Building Lean/Compiler/LCNF/Util.lean +[ ] Building Lean/Util/Heartbeats.lean +[ ] Building Lean/Replay.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/CoreM.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Parser/StrInterpolation.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/ReservedNameAction.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/Heartbeats.c +[ ] Building Lean/Data/Lsp/InitShutdown.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Util.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/Capabilities.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Replay.c +[ ] Building Lean/Data/Lsp.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp/InitShutdown.c +[ ] Building Lean/Class.lean +[ ] Building Lean/Compiler/InlineAttrs.lean +[ ] Building Lean/ReducibilityAttrs.lean +[ ] Building Lean/Compiler/NeverExtractAttr.lean +[ ] Building Lean/Compiler/ExportAttr.lean +[ ] Building Lean/ScopedEnvExtension.lean +[ ] Building Lean/Meta/Match/MatchPatternAttr.lean +[ ] Building Lean/PrettyPrinter/Delaborator/Attributes.lean +[ ] Building Lean/Data.lean +[ ] Building Lean/Server/FileSource.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Attributes.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Class.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/ExportAttr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/InlineAttrs.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/NeverExtractAttr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Data/Lsp.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Match/MatchPatternAttr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator/Attributes.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/ReducibilityAttrs.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/FileSource.c +[ ] Building Lean/Meta/Basic.lean +[ ] Building Lean/Compiler/CSimpAttr.lean +[ ] Building Lean/Server/CompletionItemData.lean +[ ] Building Lean/LabelAttribute.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/ScopedEnvExtension.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/CompletionItemData.c +[ ] Building Lean/Server/ImportCompletion.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/CSimpAttr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/LabelAttribute.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/ImportCompletion.c +[ ] Building Lean/Compiler/Specialize.lean +[ ] Building Lean/Meta/InferType.lean +[ ] Building Lean/Meta/GlobalInstances.lean +[ ] Building Lean/Meta/LitValues.lean +[ ] Building Lean/Meta/Match/MatcherInfo.lean +[ ] Building Lean/Compiler/ExternAttr.lean +[ ] Building Lean/Meta/NatInstTesters.lean +[ ] Building Lean/Meta/CollectMVars.lean +[ ] Building Lean/Meta/Transform.lean +[ ] Building Lean/SubExpr.lean +[ ] Building Lean/Meta/AbstractMVars.lean +[ ] Building Lean/PrettyPrinter/Delaborator/FieldNotation.lean +[ ] Building Lean/Elab/Config.lean +[ ] Building Lean/Elab/Exception.lean +[ ] Building Lean/Meta/KAbstract.lean +[ ] Building Lean/Meta/Tactic/AuxLemma.lean +[ ] Building Lean/Meta/Tactic/Simp/SimpCongrTheorems.lean +[ ] Building Lean/Meta/ForEachExpr.lean +[ ] Building Lean/Meta/CollectFVars.lean +[ ] Building Lean/Meta/RecursorInfo.lean +[ ] Building Lean/Meta/Match/MatchEqsExt.lean +[ ] Building Lean/Meta/KExprMap.lean +[ ] Building Lean/Meta/Match/Value.lean +[ ] Building Lean/Meta/Match/MatcherApp/Basic.lean +[ ] Building Lean/Meta/GeneralizeVars.lean +[ ] Building Lean/Meta/CompletionName.lean +[ ] Building Lean/Meta/Tactic/Repeat.lean +[ ] Building Lean/Meta/Iterator.lean +[ ] Building Lean/Meta/Inductive.lean +[ ] Building Lean/Meta/CheckTactic.lean +[ ] Building Lean/Meta/ExprLens.lean +[ ] Building Lean/Meta/ExprTraverse.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/ExternAttr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/Specialize.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Config.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Exception.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/AbstractMVars.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/CheckTactic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/CollectFVars.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/CollectMVars.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/CompletionName.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/ExprTraverse.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/ForEachExpr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/GeneralizeVars.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/GlobalInstances.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Inductive.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/InferType.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Iterator.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/KAbstract.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/KExprMap.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/LitValues.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Match/MatchEqsExt.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Match/MatcherApp/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Match/MatcherInfo.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Match/Value.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/NatInstTesters.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/RecursorInfo.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/AuxLemma.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Repeat.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/SimpCongrTheorems.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Transform.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator/FieldNotation.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/SubExpr.c +[ ] Building Lean/Meta/PPGoal.lean +[ ] Building Lean/Compiler/IR/Basic.lean +[ ] Building Lean/Meta/GetUnfoldableConst.lean +[ ] Building Lean/Meta/FunInfo.lean +[ ] Building Lean/Meta/Offset.lean +[ ] Building Lean/Compiler/LCNF/Types.lean +[ ] Building Lean/PrettyPrinter/Delaborator/SubExpr.lean +[ ] Building Lean/Meta/Check.lean +[ ] Building Lean/Meta/DecLevel.lean +[ ] Building Lean/Meta/CoeAttr.lean +[ ] Building Lean/Meta/ReduceEval.lean +[ ] Building Lean/Meta/Reduce.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Basic.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Preprocess.lean +[ ] Building Lean/Elab/PreDefinition/WF/Preprocess.lean +[ ] Building Lean/Elab/PreDefinition/WF/Ite.lean +[ ] Building Lean/Meta/Canonicalizer.lean +[ ] Building Lean/Meta/LevelDefEq.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Types.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/Preprocess.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/Ite.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/Preprocess.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Check.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/CoeAttr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/DecLevel.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/ExprLens.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/FunInfo.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/GetUnfoldableConst.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/LevelDefEq.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Offset.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/PPGoal.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Reduce.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/ReduceEval.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator/SubExpr.c +[ ] Building Lean/Elab/InfoTree/Main.lean +[ ] Building Lean/Compiler/IR/Format.lean +[ ] Building Lean/Compiler/IR/FreeVars.lean +[ ] Building Lean/Compiler/IR/NormIds.lean +[ ] Building Lean/Compiler/IR/UnboxResult.lean +[ ] Building Lean/Meta/CtorRecognizer.lean +[ ] Building Lean/Meta/Tactic/ElimInfo.lean +[ ] Building Lean/Meta/Closure.lean +[ ] Building Lean/Meta/Eval.lean +[ ] Building Lean/Elab/DeclUtil.lean +[ ] Building Lean/Meta/GeneralizeTelescope.lean +[ ] Building Lean/Elab/PreDefinition/Structural/FindRecArg.lean +[ ] Building Lean/Elab/InheritDoc.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/Format.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/FreeVars.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/NormIds.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/UnboxResult.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/DeclUtil.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/InfoTree/Main.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/InheritDoc.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Canonicalizer.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/CtorRecognizer.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Eval.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/GeneralizeTelescope.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/ElimInfo.c +[ ] Building Lean/Elab/InfoTree.lean +[ ] Building Lean/Compiler/IR/CompilerM.lean +[ ] Building Lean/Compiler/IR/PushProj.lean +[ ] Building Lean/Compiler/IR/ElimDeadVars.lean +[ ] Building Lean/Compiler/IR/SimpCase.lean +[ ] Building Lean/Compiler/IR/LiveVars.lean +[ ] Building Lean/Compiler/InitAttr.lean +[ ] Building Lean/Compiler/IR/CtorLayout.lean +[ ] Building Lean/Meta/WHNF.lean +[ ] Building Lean/Linter/Deprecated.lean +[ ] Building Lean/Elab/SetOption.lean +[ ] Building Lean/Meta/MatchUtil.lean +[ ] Building Lean/Meta/AbstractNestedProofs.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/CompilerM.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/CtorLayout.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/ElimDeadVars.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/LiveVars.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/PushProj.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/SimpCase.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/InitAttr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/InfoTree.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/FindRecArg.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/SetOption.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Linter/Deprecated.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/AbstractNestedProofs.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Closure.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/MatchUtil.c +[ ] Building Lean/Compiler/ImplementedByAttr.lean +[ ] Building Lean/Compiler/IR/ResetReuse.lean +[ ] Building Lean/Compiler/IR/Checker.lean +[ ] Building Lean/Compiler/IR/Borrow.lean +[ ] Building Lean/Compiler/IR/Boxing.lean +[ ] Building Lean/Compiler/IR/RC.lean +[ ] Building Lean/Compiler/IR/ExpandResetReuse.lean +[ ] Building Lean/Compiler/IR/ElimDeadBranches.lean +[ ] Building Lean/Compiler/IR/EmitUtil.lean +[ ] Building Lean/Compiler/IR/Sorry.lean +[ ] Building Lean/Parser/Extension.lean +[ ] Building Lean/ParserCompiler/Attribute.lean +[ ] Building Lean/KeyedDeclsAttribute.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/Borrow.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/Checker.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/EmitUtil.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/ExpandResetReuse.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/RC.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/ResetReuse.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/Sorry.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/ImplementedByAttr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/KeyedDeclsAttribute.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/WHNF.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/ParserCompiler/Attribute.c +[ ] Building Lean/Compiler/IR/EmitC.lean +[ ] Building Lean/Meta/DiscrTree.lean +[ ] Building Lean/PrettyPrinter/Basic.lean +[ ] Building Lean/Compiler/IR/EmitLLVM.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/Boxing.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/ElimDeadBranches.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Parser/Extension.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/PrettyPrinter/Basic.c +[ ] Building Lean/PrettyPrinter/Parenthesizer.lean +[ ] Building Lean/PrettyPrinter/Formatter.lean +[ ] Building Lean/ParserCompiler.lean +[ ] Building Lean/Compiler/IR.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/EmitC.c +[ ] Building Lean/Meta/Instances.lean +[ ] Building Lean/Meta/ACLt.lean +[ ] Building Lean/Meta/LazyDiscrTree.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/DiscrTree.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/PrettyPrinter/Formatter.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/PrettyPrinter/Parenthesizer.c +[ ] Building Lean/Compiler/LCNF/Basic.lean +[ ] Building Lean/Meta/SynthInstance.lean +[ ] Building Lean/Parser/Extra.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/ACLt.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Instances.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/LazyDiscrTree.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Parser/Extra.c +[ ] Building Lean/Parser/Level.lean +[ ] Building Lean/Parser/Attr.lean +[ ] Building Lean/Compiler/LCNF/ToExpr.lean +[ ] Building Lean/Compiler/LCNF/DependsOn.lean +[ ] Building Lean/Compiler/LCNF/FixedParams.lean +[ ] Building Lean/Compiler/LCNF/Level.lean +[ ] Building Lean/Compiler/LCNF/MonadScope.lean +[ ] Building Lean/Compiler/LCNF/DeclHash.lean +[ ] Building Lean/Compiler/LCNF/ForEachExpr.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/DependsOn.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/FixedParams.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/ForEachExpr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Level.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/MonadScope.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/ToExpr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Parser/Attr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Parser/Level.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/ParserCompiler.c +[ ] Building Lean/Compiler/LCNF/AlphaEqv.lean +[ ] Building Lean/Compiler/LCNF/LCtx.lean +[ ] Building Lean/PrettyPrinter/Delaborator/TopDownAnalyze.lean +[ ] Building Lean/Meta/AppBuilder.lean +[ ] Building Lean/Elab/Level.lean +[ ] Building Lean/Parser/Term.lean +[ ] Building Lean/Meta/UnificationHint.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/IR/EmitLLVM.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/DeclHash.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/LCtx.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Level.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/SynthInstance.c +[ ] Building Lean/Compiler/LCNF/CompilerM.lean +[ ] Building Lean/Meta/ExprDefEq.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/AlphaEqv.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/AppBuilder.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/UnificationHint.c +[ ] Building Lean/Compiler/LCNF/PassManager.lean +[ ] Building Lean/Compiler/LCNF/BaseTypes.lean +[ ] Building Lean/Meta/Coe.lean +[ ] Building Lean/Compiler/LCNF/ElimDead.lean +[ ] Building Lean/Compiler/LCNF/PullFunDecls.lean +[ ] Building Lean/Compiler/LCNF/FVarUtil.lean +[ ] Building Lean/Compiler/LCNF/ScopeM.lean +[ ] Building Lean/Compiler/LCNF/PullLetDecls.lean +[ ] Building Lean/Compiler/LCNF/Renaming.lean +[ ] Building Lean/Compiler/LCNF/Simp/Basic.lean +[ ] Building Lean/Compiler/LCNF/Closure.lean +[ ] Building Lean/Compiler/LCNF/FloatLetIn.lean +[ ] Building Lean/Elab/BindersUtil.lean +[ ] Building Lean/Meta/Tactic/Util.lean +[ ] Building Lean/Meta/Eqns.lean +[ ] Building Lean/Meta/CongrTheorems.lean +[ ] Building Lean/Meta/Constructions.lean +[ ] Building Lean/Meta/SizeOf.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat/Basic.lean +[ ] Building Lean/Meta/Structure.lean +[ ] Building Lean/Meta/ArgsPacker.lean +[ ] Building Lean/Meta/Tactic/Rename.lean +[ ] Building Lean/Elab/PreDefinition/MkInhabitant.lean +[ ] Building Lean/Elab/Tactic/Omega/OmegaM.lean +[ ] Building Lean/Meta/Tactic/IndependentOf.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat/Solver.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/BaseTypes.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Closure.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/CompilerM.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/ElimDead.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/FVarUtil.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/FloatLetIn.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/PassManager.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/PullFunDecls.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/PullLetDecls.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Renaming.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/ScopeM.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/BindersUtil.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/MkInhabitant.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/ArgsPacker.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Coe.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/CongrTheorems.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Constructions.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Eqns.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/ExprDefEq.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/SizeOf.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Structure.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/IndependentOf.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Nat/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Nat/Solver.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Rename.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Util.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Parser/Term.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.c +[ ] Building Lean/Compiler/LCNF/PhaseExt.lean +[ ] Building Lean/Compiler/LCNF/MonoTypes.lean +[ ] Building Lean/Parser/Do.lean +[ ] Building Lean/Elab/PreDefinition/WF/TerminationHint.lean +[ ] Building Lean/Parser/Tactic.lean +[ ] Building Lean/Compiler/LCNF/CSE.lean +[ ] Building Lean/Compiler/LCNF/Simp/FunDeclInfo.lean +[ ] Building Lean/Compiler/LCNF/Probing.lean +[ ] Building Lean/Meta/Tactic/Simp/SimpTheorems.lean +[ ] Building Lean/Meta/Tactic/Clear.lean +[ ] Building Lean/Meta/Tactic/Intro.lean +[ ] Building Lean/Meta/Tactic/Apply.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat/Simp.lean +[ ] Building Lean/Meta/Tactic/Assumption.lean +[ ] Building Lean/Meta/Tactic/Cleanup.lean +[ ] Building Lean/Elab/Tactic/Omega/Core.lean +[ ] Building Lean/Meta/Tactic/Backtrack.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Nat.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/CSE.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/MonoTypes.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/PhaseExt.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Probing.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/FunDeclInfo.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/TerminationHint.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Omega/OmegaM.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Apply.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Assumption.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Backtrack.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Cleanup.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Clear.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Intro.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Nat.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Nat/Simp.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/SimpTheorems.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Parser/Do.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Parser/Tactic.c +[ ] Building Lean/Compiler/LCNF/OtherDecl.lean +[ ] Building Lean/Parser/Command.lean +[ ] Building Lean/Meta/Tactic/Revert.lean +[ ] Building Lean/Meta/Tactic/Refl.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Simp.lean +[ ] Building Lean/Meta/Tactic/Rewrite.lean +[ ] Building Lean/Meta/Tactic/Generalize.lean +[ ] Building Lean/Meta/Tactic/Constructor.lean +[ ] Building Lean/Meta/Tactic/LinearArith/Main.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/OtherDecl.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Omega/Core.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Generalize.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Main.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith/Simp.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Refl.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Revert.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Rewrite.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Parser/Command.c +[ ] Building Lean/Compiler/LCNF/InferType.lean +[ ] Building Lean/Elab/Util.lean +[ ] Building Lean/Parser/Module.lean +[ ] Building Lean/Parser/Syntax.lean +[ ] Building Lean/Meta/Tactic/Assert.lean +[ ] Building Lean/Elab/DeclarationRange.lean +[ ] Building Lean/Meta/Tactic/Induction.lean +[ ] Building Lean/Elab/Open.lean +[ ] Building Lean/Meta/Tactic/Congr.lean +[ ] Building Lean/Meta/Tactic/Symm.lean +[ ] Building Lean/Elab/ParseImportsFast.lean +[ ] Building Lean/Meta/Tactic/LinearArith.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/InferType.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/DeclarationRange.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Util.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Assert.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Congr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Constructor.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Induction.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/LinearArith.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Symm.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Parser/Module.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Parser/Syntax.c +[ ] Building Lean/Compiler/LCNF/Bind.lean +[ ] Building Lean/Elab/Attributes.lean +[ ] Building Lean/Parser.lean +[ ] Building Lean/Compiler/LCNF/CompatibleTypes.lean +[ ] Building Lean/Compiler/LCNF/JoinPoints.lean +[ ] Building Lean/Compiler/LCNF/ReduceJpArity.lean +[ ] Building Lean/Compiler/LCNF/Simp/DiscrM.lean +[ ] Building Lean/Compiler/LCNF/Simp/ConstantFold.lean +[ ] Building Lean/Compiler/LCNF/SpecInfo.lean +[ ] Building Lean/Compiler/LCNF/ToMono.lean +[ ] Building Lean/Compiler/LCNF/ElimDeadBranches.lean +[ ] Building Lean/Compiler/LCNF/ToLCNF.lean +[ ] Building Lean/Elab/Import.lean +[ ] Building Lean/Meta/Tactic/Replace.lean +[ ] Building Lean/Meta/Tactic/Subst.lean +[ ] Building Lean/Elab/Mixfix.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Bind.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/CompatibleTypes.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/ReduceJpArity.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/DiscrM.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/SpecInfo.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/ToMono.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Attributes.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Import.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Mixfix.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Open.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/ParseImportsFast.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Replace.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Subst.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Parser.c +[ ] Building Lean/Elab/DeclModifiers.lean +[ ] Building Lean/Compiler/LCNF/Internalize.lean +[ ] Building Lean/Meta/Tactic/Simp/Types.lean +[ ] Building Lean/Meta/Tactic/Injection.lean +[ ] Building Lean/Meta/Match/CaseValues.lean +[ ] Building Lean/Meta/Tactic/Delta.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/ElimDeadBranches.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Internalize.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/JoinPoints.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/ConstantFold.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/DeclModifiers.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Match/CaseValues.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Delta.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Injection.c +[ ] Building Lean/Elab/Term.lean +[ ] Building Lean/Compiler/LCNF/Simp/JpCases.lean +[ ] Building Lean/Compiler/LCNF/AuxDeclCache.lean +[ ] Building Lean/Compiler/LCNF/ReduceArity.lean +[ ] Building Lean/Compiler/LCNF/ToDecl.lean +[ ] Building Lean/Meta/Tactic/Simp/Simproc.lean +[ ] Building Lean/Meta/Tactic/UnifyEq.lean +[ ] Building Lean/Meta/Match/CaseArraySizes.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/AuxDeclCache.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/ReduceArity.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/JpCases.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/ToDecl.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/ToLCNF.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Match/CaseArraySizes.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/Simproc.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/Types.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/UnifyEq.c +[ ] Building Lean/Compiler/LCNF/LambdaLifting.lean +[ ] Building Lean/Meta/Tactic/Simp/Attr.lean +[ ] Building Lean/Meta/Match/Basic.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Util.lean +[ ] Building Lean/Meta/Tactic/NormCast.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/LambdaLifting.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/Attr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Util.c +[ ] Building Lean/Meta/Tactic/Simp/RegisterCommand.lean +[ ] Building Lean/Meta/Tactic/Simp/Rewrite.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Match/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/NormCast.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/RegisterCommand.c +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.lean +[ ] Building Lean/Meta/Tactic/SolveByElim.lean +[ ] Building Lean/Elab/Deriving/Util.lean +[ ] Building Lean/Elab/MatchExpr.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Term.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/SolveByElim.c +[ ] Building Lean/PrettyPrinter/Delaborator/Basic.lean +[ ] Building Lean/Elab/Quotation/Util.lean +[ ] Building Lean/Elab/Tactic/Basic.lean +[ ] Building Lean/Elab/Arg.lean +[ ] Building Lean/Meta/Tactic/Simp/Main.lean +[ ] Building Lean/Elab/MatchAltView.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/Char.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/BitVec.lean +[ ] Building Lean/Meta/Tactic/LibrarySearch.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Arg.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Deriving/Util.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/MatchAltView.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/MatchExpr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Quotation/Util.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Char.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/Rewrite.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator/Basic.c +[ ] Building Lean/PrettyPrinter/Delaborator/Builtins.lean +[ ] Building Lean/Elab/Quotation/Precheck.lean +[ ] Building Lean/Elab/PatternVar.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs/String.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Quotation/Precheck.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/LibrarySearch.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/BitVec.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs/String.c +[ ] Building Lean/Elab/Binders.lean +[ ] Building Lean/Elab/SyntheticMVars.lean +[ ] Building Lean/Meta/Tactic/Simp/BuiltinSimprocs.lean +[ ] Building Lean/Elab/Tactic/Cache.lean +[ ] Building Lean/Elab/Tactic/Congr.lean +[ ] Building Lean/Elab/Tactic/Repeat.lean +[ ] Building Lean/Elab/Tactic/FalseOrByContra.lean +[ ] Building Lean/Meta/Tactic/Rfl.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PatternVar.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Cache.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Congr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/FalseOrByContra.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Repeat.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Rfl.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/BuiltinSimprocs.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/Main.c +[ ] Building Lean/Elab/Command.lean +[ ] Building Lean/Elab/App.lean +[ ] Building Lean/Elab/LetRec.lean +[ ] Building Lean/Elab/Eval.lean +[ ] Building Lean/Meta/Tactic/Acyclic.lean +[ ] Building Lean/Elab/Tactic/ElabTerm.lean +[ ] Building Lean/Meta/Tactic/Simp/SimpAll.lean +[ ] Building Lean/Elab/Do.lean +[ ] Building Lean/Meta/Tactic/Unfold.lean +[ ] Building Lean/Elab/Tactic/Meta.lean +[ ] Building Lean/Elab/Tactic/Rfl.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Binders.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Eval.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/LetRec.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/SyntheticMVars.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Meta.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Rfl.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Acyclic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp/SimpAll.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Unfold.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator/Builtins.c +[ ] Building Lean/PrettyPrinter/Delaborator.lean +[ ] Building Lean/Elab/Syntax.lean +[ ] Building Lean/Language/Lean.lean +[ ] Building Lean/Elab/BuiltinNotation.lean +[ ] Building Lean/Elab/DefView.lean +[ ] Building Lean/Meta/Tactic/Cases.lean +[ ] Building Lean/Elab/Deriving/Basic.lean +[ ] Building Lean/Elab/PreDefinition/WF/TerminationArgument.lean +[ ] Building Lean/Elab/BuiltinTerm.lean +[ ] Building Lean/Elab/Tactic/Location.lean +[ ] Building Lean/Elab/Tactic/Injection.lean +[ ] Building Lean/Elab/AuxDef.lean +[ ] Building Lean/Meta/Tactic/Simp.lean +[ ] Building Lean/Elab/Tactic/Simproc.lean +[ ] Building Lean/Elab/Tactic/Delta.lean +[ ] Building Lean/Elab/Tactic/Unfold.lean +[ ] Building Lean/Elab/Calc.lean +[ ] Building Lean/Elab/Tactic/Change.lean +[ ] Building Lean/Elab/Tactic/Symm.lean +[ ] Building Lean/Elab/StructInst.lean +[ ] Building Lean/Elab/Print.lean +[ ] Building Lean/Elab/Deriving/Inhabited.lean +[ ] Building Lean/Elab/Deriving/Nonempty.lean +[ ] Building Lean/Elab/Deriving/TypeName.lean +[ ] Building Lean/Elab/Deriving/BEq.lean +[ ] Building Lean/Elab/Deriving/DecEq.lean +[ ] Building Lean/Elab/Deriving/Repr.lean +[ ] Building Lean/Elab/Deriving/FromToJson.lean +[ ] Building Lean/Elab/Deriving/SizeOf.lean +[ ] Building Lean/Elab/Deriving/Hashable.lean +[ ] Building Lean/Elab/Deriving/Ord.lean +[ ] Building Lean/Elab/Extra.lean +[ ] Building Lean/Elab/Notation.lean +[ ] Building Lean/Elab/MacroRules.lean +[ ] Building Lean/Elab/CheckTactic.lean +[ ] Building Lean/Server/Rpc/Deriving.lean +[ ] Building Lean/Util/TestExtern.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/App.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/AuxDef.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/BuiltinNotation.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/BuiltinTerm.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Calc.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/CheckTactic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Command.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/DefView.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Deriving/BEq.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Deriving/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Deriving/DecEq.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Deriving/FromToJson.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Deriving/Hashable.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Deriving/Inhabited.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Deriving/Nonempty.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Deriving/Ord.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Deriving/Repr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Deriving/SizeOf.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Deriving/TypeName.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Do.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Extra.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/MacroRules.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Notation.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/TerminationArgument.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Print.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/StructInst.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Syntax.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Change.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Delta.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/ElabTerm.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Injection.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Location.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Simproc.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Symm.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Unfold.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Language/Lean.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Cases.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Simp.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/PrettyPrinter/Delaborator.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/Rpc/Deriving.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util/TestExtern.c +[ ] Building Lean/PrettyPrinter.lean +[ ] Building Lean/Elab/MacroArgUtil.lean +[ ] Building Lean/Meta/Injective.lean +[ ] Building Lean/Meta/Tactic/Contradiction.lean +[ ] Building Lean/Meta/Tactic/SplitIf.lean +[ ] Building Lean/Elab/PreDefinition/Basic.lean +[ ] Building Lean/Elab/Quotation.lean +[ ] Building Lean/Elab/Tactic/Generalize.lean +[ ] Building Lean/Elab/Tactic/Calc.lean +[ ] Building Lean/Elab/Deriving.lean +[ ] Building Lean/Elab/GenInjective.lean +[ ] Building Lean/Elab/Macro.lean +[ ] Building Lean/Elab/BuiltinCommand.lean +[ ] Building Lean/Util.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Deriving.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/GenInjective.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/MacroArgUtil.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Calc.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Generalize.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Injective.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Contradiction.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/SplitIf.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/PrettyPrinter.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Util.c +[ ] Building Lean/Compiler/LCNF/PrettyPrinter.lean +[ ] Building Lean/Server/InfoUtils.lean +[ ] Building Lean/Meta/Match/Match.lean +[ ] Building Lean/Meta/Tactic/Split.lean +[ ] Building Lean/Elab/PreDefinition/Structural/SmartUnfolding.lean +[ ] Building Lean/Elab/PreDefinition/WF/PackMutual.lean +[ ] Building Lean/Elab/PreDefinition/WF/Rel.lean +[ ] Building Lean/Elab/Tactic/Induction.lean +[ ] Building Lean/Elab/ElabRules.lean +[ ] Building Lean/Elab/Tactic/BuiltinTactic.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/PrettyPrinter.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/BuiltinCommand.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Macro.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/SmartUnfolding.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/PackMutual.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/Rel.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/Split.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/InfoUtils.c +[ ] Building Lean/Compiler/LCNF/Check.lean +[ ] Building Lean/Compiler/LCNF/Simp/SimpM.lean +[ ] Building Lean/Compiler/LCNF/Testing.lean +[ ] Building Lean/Linter/Util.lean +[ ] Building Lean/Server/Utils.lean +[ ] Building Lean/Meta/IndPredBelow.lean +[ ] Building Lean/Meta/Match/MatchEqs.lean +[ ] Building Lean/Elab/Match.lean +[ ] Building Lean/Linter/UnusedVariables.lean +[ ] Building Lean/Widget/Basic.lean +[ ] Building Lean/Server/Completion.lean +[ ] Building Lean/Server/GoTo.lean +[ ] Building Lean/Elab/Tactic/Split.lean +[ ] Building Lean/Elab/Tactic/RCases.lean +[ ] Building Lean/Linter/Builtin.lean +[ ] Building Lean/Server/FileWorker/SetupFile.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Check.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/SimpM.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Testing.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/ElabRules.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Quotation.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/BuiltinTactic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Induction.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Split.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Linter/Builtin.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Linter/UnusedVariables.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Linter/Util.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/IndPredBelow.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Match/Match.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/Completion.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/FileWorker/SetupFile.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/GoTo.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/Utils.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Widget/Basic.c +[ ] Building Lean/Compiler/LCNF/Simp/InlineCandidate.lean +[ ] Building Lean/Compiler/LCNF/Simp/InlineProj.lean +[ ] Building Lean/Compiler/LCNF/Simp/Used.lean +[ ] Building Lean/Compiler/LCNF/Simp/DefaultAlt.lean +[ ] Building Lean/Compiler/LCNF/Simp/SimpValue.lean +[ ] Building Lean/Linter/MissingDocs.lean +[ ] Building Lean/Server/References.lean +[ ] Building Lean/Elab/PreDefinition/Eqns.lean +[ ] Building Lean/Meta/Match.lean +[ ] Building Lean/Elab/PreDefinition/Structural/IndPred.lean +[ ] Building Lean/Widget/InteractiveCode.lean +[ ] Building Lean/Elab/Tactic/Match.lean +[ ] Building Lean/Elab/Tactic/Config.lean +[ ] Building Lean/Elab/Tactic/Conv/Basic.lean +[ ] Building Lean/Elab/Tactic/Ext.lean +[ ] Building Lean/Linter.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/DefaultAlt.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/InlineCandidate.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/InlineProj.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/SimpValue.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/Used.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Match.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/Eqns.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/IndPred.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Config.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Ext.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Match.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/RCases.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Linter.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Linter/MissingDocs.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Match.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Match/MatchEqs.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/References.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Widget/InteractiveCode.c +[ ] Building Lean/Compiler/LCNF/Simp/Main.lean +[ ] Building Lean/Elab/BinderPredicates.lean +[ ] Building Lean/Elab/Frontend.lean +[ ] Building Lean/Elab/PreDefinition/WF/Eqns.lean +[ ] Building Lean/Meta/Match/MatcherApp/Transform.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Eqns.lean +[ ] Building Lean/Widget/InteractiveGoal.lean +[ ] Building Lean/Elab/Tactic/Rewrite.lean +[ ] Building Lean/Elab/Tactic/Simp.lean +[ ] Building Lean/Elab/Tactic/Conv/Congr.lean +[ ] Building Lean/Elab/Tactic/Conv/Rewrite.lean +[ ] Building Lean/Elab/Tactic/Conv/Change.lean +[ ] Building Lean/Elab/Tactic/Conv/Delta.lean +[ ] Building Lean/Elab/Tactic/Guard.lean +[ ] Building Lean/Elab/Tactic/Omega/Frontend.lean +[ ] Building Lean/Elab/Tactic/SolveByElim.lean +[ ] Building Lean/Meta/Tactic/AC/Main.lean +[ ] Building Lean/Meta/Tactic/FunInd.lean +[ ] Building Lean/Meta/Match/MatcherApp.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp/Main.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/BinderPredicates.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Frontend.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/Eqns.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/Eqns.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Change.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Congr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Delta.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Rewrite.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Guard.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Rewrite.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Simp.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/SolveByElim.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Match/MatcherApp.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Match/MatcherApp/Transform.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/AC/Main.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/FunInd.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Widget/InteractiveGoal.c +[ ] Building Lean/Compiler/LCNF/Simp.lean +[ ] Building Lean/Elab/ComputedFields.lean +[ ] Building Lean/Elab/PreDefinition/Structural/BRecOn.lean +[ ] Building Lean/Widget/InteractiveDiagnostic.lean +[ ] Building Lean/Widget/Diff.lean +[ ] Building Lean/Elab/Tactic/Conv/Simp.lean +[ ] Building Lean/Elab/Tactic/Conv/Pattern.lean +[ ] Building Lean/Meta/Tactic/AC.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Simp.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/ComputedFields.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/BRecOn.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Simp.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/AC.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Widget/InteractiveDiagnostic.c +[ ] Building Lean/Compiler/LCNF/Specialize.lean +[ ] Building Lean/Elab/Inductive.lean +[ ] Building Lean/Elab/PreDefinition/Structural/Main.lean +[ ] Building Lean/Elab/PreDefinition/WF/Fix.lean +[ ] Building Lean/Server/Snapshots.lean +[ ] Building Lean/Elab/Tactic/Conv/Unfold.lean +[ ] Building Lean/Elab/Tactic/NormCast.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural/Main.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Pattern.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Conv/Unfold.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Omega/Frontend.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/Snapshots.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Widget/Diff.c +[ ] Building Lean/Compiler/LCNF/Passes.lean +[ ] Building Lean/Elab/PreDefinition/Structural.lean +[ ] Building Lean/Server/FileWorker/Utils.lean +[ ] Building Lean/Elab/Tactic/Conv.lean +[ ] Building Lean/Elab/Tactic/Omega.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Specialize.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/Structural.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/Fix.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Conv.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Omega.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/FileWorker/Utils.c +[ ] Building Lean/Compiler/LCNF/Main.lean +[ ] Building Lean/Server/Requests.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Passes.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/NormCast.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/Requests.c +[ ] Building Lean/Compiler/LCNF.lean +[ ] Building Lean/Server/FileWorker/RequestHandling.lean +[ ] Building Lean/Server/Rpc/RequestHandling.lean +[ ] Building Lean/Server/Watchdog.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/LCNF/Main.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Inductive.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/Rpc/RequestHandling.c +[ ] Building Lean/Compiler/Main.lean +[ ] Building Lean/Elab/Structure.lean +[ ] Building Lean/Widget/UserWidget.lean +[ ] Building Lean/Server/Rpc.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler/Main.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/Rpc.c +[ ] Building Lean/Compiler.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/FileWorker/RequestHandling.c +[ ] Building Lean/Server/CodeActions/Basic.lean +[ ] Building Lean/Server/FileWorker/WidgetRequests.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Compiler.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/Watchdog.c +[ ] Building Lean/Server/CodeActions/Attr.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/CodeActions/Basic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/FileWorker/WidgetRequests.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Widget/UserWidget.c +[ ] Building Lean/Server/CodeActions/Provider.lean +[ ] Building Lean/Elab/GuardMsgs.lean +[ ] Building Lean/Server/FileWorker.lean +[ ] Building Lean/Widget.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/CodeActions/Attr.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Widget.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/GuardMsgs.c +[ ] Building Lean/Server/CodeActions.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/CodeActions/Provider.c +[ ] Building Lean/Meta/Tactic/TryThis.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/CodeActions.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Structure.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server/FileWorker.c +[ ] Building Lean/Server.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Server.c +[ ] Building Lean/Elab/Tactic/SimpTrace.lean +[ ] Building Lean/Elab/Tactic/Simpa.lean +[ ] Building Lean/Elab/PreDefinition/WF/GuessLex.lean +[ ] Building Lean/Elab/Tactic/LibrarySearch.lean +[ ] Building Lean/Elab/Tactic/ShowTerm.lean +[ ] Building Lean/Meta/Tactic.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/SimpTrace.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/Simpa.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic/TryThis.c +[ ] Building Lean/Elab/Tactic.lean +[ ] Building Lean/Meta.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/LibrarySearch.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic/ShowTerm.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta/Tactic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Tactic.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Meta.c +[ ] Building Lean/Elab/PreDefinition/WF/Main.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/GuessLex.c +[ ] Building Lean/Elab/PreDefinition/WF.lean +[ ] Building Lean/Elab/PreDefinition/Main.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF/Main.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/WF.c +[ ] Building Lean/Elab/MutualDef.lean +[ ] Building Lean/Elab/PreDefinition.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition/Main.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/PreDefinition.c +[ ] Building Lean/Elab/Declaration.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/MutualDef.c +[ ] Building Lean/Elab.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab/Declaration.c +[ ] Building Lean.lean +[ ] Building ../build/reuse/stage3/lib/temp/Lean/Elab.c +[ ] Building ../build/reuse/stage3/lib/temp/Lean.c +[100%] Built target make_stdlib +[100%] Built target Init_shared +[ ] Building /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage3/lib/lean/libleanshared.so +[100%] Built target leanshared +[ ] Building /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage3/bin/lean +[ ] Building Leanc.lean +[100%] Built target lean +[ ] Building /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage3/temp/Leanc.c +[ ] Building Lake/Util/Compare.lean +[ ] Building Lake/Util/RBArray.lean +[ ] Building Lake/Util/Binder.lean +[ ] Building Lake/Util/NativeLib.lean +[ ] Building Lake/Config/Defaults.lean +[ ] Building Lake/Build/Trace.lean +[ ] Building Lake/Util/Task.lean +[ ] Building Lake/Util/Casing.lean +[ ] Building Lake/Util/OptionIO.lean +[ ] Building Lake/Util/Error.lean +[ ] Building Lake/Util/Exit.lean +[ ] Building Lake/Util/Family.lean +[ ] Building Lake/Util/Store.lean +[ ] Linking /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage3/bin/leanc +[ ] Building Lake/Util/Cycle.lean +[ ] Building Lake/Util/EquipT.lean +[ ] Building Lake/Config/LeanConfig.lean +[ ] Building Lake/Config/WorkspaceConfig.lean +[ ] Building Lake/Config/Dependency.lean +[ ] Building Lake/Util/OrdHashSet.lean +[ ] Building Lake/Util/EStateT.lean +[ ] Building Lake/Util/List.lean +[ ] Building Lake/Util/Sugar.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Trace.c +[100%] Built target leanc +[ ] Building Lake/Util/OrderedTagAttribute.lean +[ ] Building Lake/DSL/Extensions.lean +[ ] Building Lake/Util/Cli.lean +[ ] Building Lake/Version.lean +[ ] Building Lake/CLI/Error.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/Defaults.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/Dependency.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/WorkspaceConfig.c +[ ] Building Lake/DSL/Meta.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Binder.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Casing.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Compare.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Cycle.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/EStateT.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/EquipT.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Error.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Exit.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Family.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/List.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/NativeLib.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/OptionIO.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/OrdHashSet.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/OrderedTagAttribute.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/RBArray.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Store.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Sugar.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Task.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Version.c +[ ] Building Lake/Util/DRBMap.lean +[ ] Building Lake/Util/Opaque.lean +[ ] Building Lake/Config/InstallPath.lean +[ ] Building Lake/Util/Lift.lean +[ ] Building Lake/Util/Log.lean +[ ] Building Lake/Build/Topological.lean +[ ] Building Lake/DSL/Attributes.lean +[ ] Building Lake/CLI/Help.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/CLI/Error.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/LeanConfig.c +[ ] Building Lake/DSL/Config.lean +[ ] Building Lake/DSL/Require.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/DSL/Meta.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Cli.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/DRBMap.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Lift.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Log.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Opaque.c +[ ] Building Lake/Util/Name.lean +[ ] Building Lake/Util/Async.lean +[ ] Building Lake/Util/StoreInsts.lean +[ ] Building Lake/Util/Proc.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Topological.c +[ ] Building Lake/Util/MainM.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/CLI/Help.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/InstallPath.c +[ ] Building Lake/DSL/DeclUtil.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/DSL/Attributes.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/DSL/Config.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/DSL/Extensions.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/DSL/Require.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/MainM.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Proc.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/StoreInsts.c +[ ] Building Lake/Config/Opaque.lean +[ ] Building Lake/Build/Key.lean +[ ] Building Lake/Config/Glob.lean +[ ] Building Lake/Config/Env.lean +[ ] Building Lake/Util/Git.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/Opaque.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Async.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Name.c +[ ] Building Lake/Config/Context.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/Glob.c +[ ] Building Lake/Build/Data.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Key.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/Env.c +[ ] Building Lake/Load/Config.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Util/Git.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/DSL/DeclUtil.c +[ ] Building Lake/Config/Script.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/Context.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Load/Config.c +[ ] Building Lake/Load/Elab.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/Script.c +[ ] Building Lake/Build/Store.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Data.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Store.c +[ ] Building Lake/Build/Context.lean +[ ] Building Lake/Build/Actions.lean +[ ] Building Lake/Build/Job.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Context.c +[ ] Building Lake/Config/ExternLibConfig.lean +[ ] Building Lake/Build/Facets.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Job.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Actions.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/ExternLibConfig.c +[ ] Building Lake/Config/LeanLibConfig.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Facets.c +[ ] Building Lake/Config/LeanExeConfig.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/LeanExeConfig.c +[ ] Building Lake/Config/Package.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/LeanLibConfig.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Load/Elab.c +[ ] Building Lake/Config/LeanLib.lean +[ ] Building Lake/Config/ExternLib.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/Package.c +[ ] Building Lake/DSL/Script.lean +[ ] Building Lake/DSL/Package.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/ExternLib.c +[ ] Building Lake/Config/Module.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/LeanLib.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/DSL/Script.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/DSL/Package.c +[ ] Building Lake/Config/LeanExe.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/Module.c +[ ] Building Lake/Build/Info.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/LeanExe.c +[ ] Building Lake/Config/TargetConfig.lean +[ ] Building Lake/Config/FacetConfig.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Info.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/TargetConfig.c +[ ] Building Lake/Config/Workspace.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/FacetConfig.c +[ ] Building Lake/Load/Package.lean +[ ] Building Lake/Config/Monad.lean +[ ] Building Lake/CLI/Init.lean +[ ] Building Lake/Load/Manifest.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/Workspace.c +[ ] Building Lake/Build/Monad.lean +[ ] Building Lake/Config.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config/Monad.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Config.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/CLI/Init.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Load/Package.c +[ ] Building Lake/Build/Targets.lean +[ ] Building Lake/Build/Common.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Monad.c +[ ] Building Lake/Load/Materialize.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Load/Manifest.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Load/Materialize.c +[ ] Building Lake/Build/Executable.lean +[ ] Building Lake/Build/Module.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Common.c +[ ] Building Lake/Build/Package.lean +[ ] Building Lake/Build/Library.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Targets.c +[ ] Building Lake/Build/Index.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Executable.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Library.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Package.c +[ ] Building Lake/Build/Imports.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Index.c +[ ] Building Lake/CLI/Build.lean +[ ] Building Lake/CLI/Actions.lean +[ ] Building Lake/DSL/Targets.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/CLI/Actions.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Imports.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/CLI/Build.c +[ ] Building Lake/Build.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build/Module.c +[ ] Building Lake/Load/Main.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Build.c +[ ] Building Lake/DSL.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/DSL/Targets.c +[ ] Building Lake.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/DSL.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake.c +[ ] Building Lake/Load.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Load/Main.c +[ ] Building Lake/CLI/Serve.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Load.c +[ ] Building Lake/CLI/Main.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/CLI/Serve.c +[ ] Building Lake/CLI.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/CLI/Main.c +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/CLI.c +[ ] Building Lake/Main.lean +[ ] Building ../../build/reuse/stage3/lib/temp/Lake/Main.c +[ ] Linking /auto/homes/sb2743/2024-borrowing/lean4/build/reuse/stage3/bin/lake +[100%] Built target lake +[ 96%] No install step for 'stage3' +[100%] Completed 'stage3' +[100%] Built target stage3 + Command being timed: "make -j10 stage3" + User time (seconds): 3337.63 + System time (seconds): 161.75 + Percent of CPU this job got: 683% + Elapsed (wall clock) time (h:mm:ss or m:ss): 8:31.65 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 494636 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 17578 + Minor (reclaiming a frame) page faults: 35299830 + Voluntary context switches: 502448 + Involuntary context switches: 176816 + Swaps: 0 + File system inputs: 2103464 + File system outputs: 3319120 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0